使用Rhino传递Class <! - ? - >参数

时间:2010-10-16 12:10:54

标签: java javascript rhino

我正在尝试为自定义集合对象调用构造函数。此自定义对象接受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问题。

1 个答案:

答案 0 :(得分:2)

我认为你只需要这样做:

var col = new PersistentCollection(ContentX);

或者,如果您的班级名称是字符串:

var col = new PersistentCollection(
        java.lang.Class.forName('something.content4.ContentX'));