【问题标题】:Casting to a java object in Mozilla Rhino在 Mozilla Rhino 中强制转换为 java 对象
【发布时间】:2017-01-10 17:34:58
【问题描述】:

我想知道有没有办法在 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.

【问题讨论】:

标签: javascript java birt rhino


【解决方案1】:

您不需要在 javascript 中进行转换。但是您需要在正确的对象上调用该方法。错误消息指出您在 Object[] 上调用该方法(L 之前的 [ 放弃了该方法)。

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

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

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 2012-05-31
    • 2013-01-22
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多