我有一个接口方法如下,并保存在Order.java文件中 和犀牛脚本。
在rhino脚本中,我试图调用接口方法。
犀牛:
var x = Packages.com.data.Order.X;
print(x);
的java:
package com.data;
public interface Order
{
String X = "Hello, World!";
void invoke();
}
但它不打印" Hello world"。
而是正在打印
未捕获的JavaScript运行时异常:TypeError:无法调用 属性在对象[JavaPackage com.data.Order]中调用。它不是 功能,它是"对象"。 "
问题声明:如何从rhino脚本调用java接口方法。
答案 0 :(得分:0)
这种类型的错误通常意味着Rhino引擎没有看到您尝试使用的类。
如果你肯定看到jar进入了类路径,接下来,我要仔细检查jar是否完全按照引用包含你的类。
您可以通过以下方式警告来验证JS步骤是否正确地看到了您的课程:
警报(com.foo.bar.MyClass);
如果Alert表明它是一个JavaClass,那么它就找到了你的类。否则会说它是JavaPackage。