我正在尝试在 Java 程序中使用 Javascript 编写脚本。我还没有找到一种方法来遍历 Javascript 中的 Java 集合。如果我为集合调用 iterator() 方法,我会得到方法名称而不是元素。
这是一个示例代码:
function getValue(row, components) {
var apartment = components.get(0);
var rooms = apartment.getRooms();
for (var room in rooms.iterator()) {
println(room);
}
return rooms.toString();
}
apartment.getRooms() 返回房间的集合。当我研究这个函数返回的值时,我知道它的内容是正确的,但是打印出来的值是方法名。
我从我的 Java 程序中调用 Javascript,如下所示:
getInvocable().invokeFunction("getValue", row, components);