在Mozilla Rhino中转换为java对象

时间:2017-01-10 17:34:59

标签: javascript java birt rhino

我想知道有没有在Rhino中投射Java对象的方法?我通常会通过执行以下操作在Java中执行此操作:

List<Object[]> mylist = myServiceClass.getList(id);
for (Object[] object : myList) {

  Apple a = (Apple) object[0];
  // do something    
}

但在Rhino,我不确定。有没有办法做到这一点?

我试过了:

apple = myList.get(i)

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.

1 个答案:

答案 0 :(得分:1)

您不需要使用javascript进行投射。但是你需要在正确的对象上调用该方法。错误消息指出您在Object []上调用该方法([在L之前给出它)。

在你调用getColour()之前从Object []获取第一个对象

myList.get(i)[0].getColour()