Javascript 在Mozilla Rhino中强制转换到java对象
我想知道有没有一种方法可以在Rhino中强制转换Java对象?我通常会在Java中通过执行以下操作来实现这一点:Javascript 在Mozilla Rhino中强制转换到java对象,javascript,java,birt,rhino,Javascript,Java,Birt,Rhino,我想知道有没有一种方法可以在Rhino中强制转换Java对象?我通常会在Java中通过执行以下操作来实现这一点: List<Object[]> mylist = myServiceClass.getList(id); for (Object[] object : myList) { Apple a = (Apple) object[0]; // do something } 以及: 我一直在犯错误 Java class "[Ljava.lang.Object;"
List<Object[]> mylist = myServiceClass.getList(id);
for (Object[] object : myList) {
Apple a = (Apple) object[0];
// do something
}
以及:
我一直在犯错误
Java class "[Ljava.lang.Object;" has no public instance field or method named "getColour" when trying to access the apple object.
您不需要在javascript中强制转换。但是您需要在正确的对象上调用该方法。错误消息表示您在对象[]上调用了该方法(在L给出该方法之前) 在调用对象[]上的GetColor()之前从该对象获取第一个对象
myList.get(i)[0].getColor()
?Rhino代码中的更多上下文可能会有用
apple = (Packages.com.package.fruits.Apple) myList.get(i);
Java class "[Ljava.lang.Object;" has no public instance field or method named "getColour" when trying to access the apple object.