我试图调用自定义集合对象的构造函数.此自定义对象接受Class类型的参数.
在java中,这样做是这样的:
ICollection col = new PersistentCollection(ContentX.class);
这是我第一次进入rhino,我无法弄清楚如何传递这个参数.我发现“类”是一个保留字,因而无法使用.
我想我可以从Class.forName获取类,如下所示:
importPackage(Packages.something.collections);
importPackage(Packages.something.content4);
var col = new PersistentCollection(Class.forName(ContentX));
但它只是抛出ClassNotFoundException – 使用完全限定的路径something.content4.ContentX!所以显然它找到了这个类,或者它不会知道它的路径.
我做错了吗?遗憾的是,我现在无法改变java库,我需要在没有新部署的情况下修复数据.
谷歌搜索javascript类只会产生DOM / CSS问题.
最佳答案 我想你只需要这样做:
var col = new PersistentCollection(ContentX);
或者,如果您的类名是字符串:
var col = new PersistentCollection(
java.lang.Class.forName('something.content4.ContentX'));