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