2017-01-10 11 views
1

RhinoでJavaオブジェクトをキャストする方法はありますか?私は通常、次のようにしてJavaでこれを行います:Mozilla RhinoのJavaオブジェクトへのキャスト

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

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

しかし、私はよく分かりません。これを行う方法はありますか?私が試した

apple = myList.get(i) 

そして:

apple = (Packages.com.package.fruits.Apple) myList.get(i); 

を私はあなたがJavaScriptでキャストする必要はありませんエラーに

Java class "[Ljava.lang.Object;" has no public instance field or method named "getColour" when trying to access the apple object. 
+0

にgetColour()を呼び出す前に([これはあなたが後にしているものです] https://developer.mozilla.org/en -US/docs/Mozilla/Projects/Rhino/Embedding_tutorial#expose)?あなたのRhinoコードからより多くのコンテキストが役立つかもしれません – Michael

答えて

1

を得続けます。しかし、あなたは正しいオブジェクトのメソッドを呼び出す必要があります。エラーメッセージには、オブジェクト[]のメソッドを呼び出すことが示されています([Lがそれを与える前に])。

は、オブジェクトから最初のオブジェクトを取得するには、[]あなたはそれ

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

関連する問題