2017-01-10 3 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  
} 

그러나 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. 
+0

에 getColour()를 호출하기 전에 ([이 필요하시면] https://developer.mozilla.org/en -US/docs/Mozilla/Projects/Rhino/Embedding_tutorial # expose)? Rhino 코드의 컨텍스트가 유용 할 수 있습니다. – Michael

답변

1

가 계속합니다. 그러나 올바른 객체에서 메소드를 호출해야합니다. 이 오류 메시지는 개체 []에 대한 메서드를 호출 함을 나타냅니다.

이 객체에서 첫 번째 개체를 얻으려면 [] 당신이

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