gpt4 book ai didi

java - 使用 Rhino 传递 Class 参数

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:40 25 4
gpt4 key购买 nike

我正在尝试为自定义集合对象调用构造函数。此自定义对象接受一个类型为 Class 的参数。

在java中,这是这样完成的:

ICollection col = new PersistentCollection(ContentX.class);

这是我第一次深入研究 rhino,我还不太清楚如何传递这个参数。我发现“class”是一个保留字,因此不可用。

我认为我可以像这样从 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'));

关于java - 使用 Rhino 传递 Class<?> 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com