2013-04-03 3 views
3

나는이 일을 시도 오류 메시지에 표시된 라인은, 사용 가능한 Java 패키지 목록을 열거 할 수 있습니까? 방법?</p> <pre><code>var r = {}; for (p in Packages) { if (Packages.hasOwnProperty(p)) { r[p] = p.toString(); } } </code></pre> <p>... 그러나 나는 오류가 있어요 :

for (p in Packages) { ... } 

와 하나가

TypeError: Invalid iterator value ... at line xx

입니다

또한

에서
var r = { 
    "Packages" : typeof Packages, 
    "Packages.length" : typeof Packages.length, 
    "Packages.java" : typeof Packages.java, 
    "Packages.surelyThisIsNotDefined" : typeof Packages.surelyThisIsNotDefined 
}; 

결과 : 전혀 도움이되지 않습니다

{ 
    "Packages": "object", 
    "Packages.length": "object", 
    "Packages.java": "object", 
    "Packages.surelyThisIsNotDefined": "object" 
} 

.... 당신이 원하는 출력의 형식에 대한 확실하지

답변

2

, 다음 코드는 런타임에 클래스 로더에 의해로드 된 자바 패키지의 목록을 반환 :

packs = java.lang.Package.getPackages() 
for (p in packs) 
print(packs[p]); 
+0

감사합니다,이 완벽하게 작동 – Cheeso