【发布时间】:2018-02-15 07:01:36
【问题描述】:
我有一个接口方法如下并保存在 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接口方法。
【问题讨论】:
-
嗨,阿富汗,我提到了上面的链接。还是一样的问题
-
能否请您更新完整的异常堆栈跟踪?
-
脚本:var x =Packages.com.data.Order.X;打印(x);输出:[JavaPackage com.data.Order.X] 预期:Hello world
-
@Arundhati,尝试在脚本中添加 import 语句,如 import com.data.Order package,然后在没有 Packages 规范的情况下编写此代码,如 - var x = com.data.Order.X;打印(x);