2012-09-13 2 views
0

자바 배열을 Collection을 기대하는 Java 메소드에 전달할 수 있기를 바랍니다. 정말 햄 주먹을 쥔 그것은 작동Javascript 배열을 Rhino에서 일반적인 컬렉션으로 전달할 수 있습니까?

var wrapper = new Packages.java.util.ArrayList(); 
wrapper.add("one"); 
wrapper.add("two"); 
// etc 
new MyJavaThing(wrapper); 

작성하는 것 같다,하지만 난 멀리 그래서 빌어 먹을 자세한되는 를 얻을 수 JS에서 스크립팅을 해요. 이상적으로는 Collection 또는 그 서브 인터페이스의 구현을하지 않는

new MyJavaThing(["one", "two"]); 

하지만 NativeArray를 호출 할 것입니다.

+0

참고로 자이 썬과 JRuby 모두 내가 원하는 방식으로이를 처리한다. 즉, 배열에서리스트로의 변환은 투명하게 일어난다. – Coderer

답변

1

그것은 나의 마음에 드는 솔루션입니다하지만 당신은 아직도 당신이 전화하고있는 것은 자바 세계에 있음을 알고 있어야

new MyJavaThing(java.util.Arrays.asList(["one","two"])); 

사용하는 것이 가능하지만, 적어도 합리적인 한 줄입니다.

관련 문제