2013-05-27 2 views
2

클래스 컨텍스트에 대해 알지 못할 때 jvm 시스템 경로에서 Java 클래스 이름 (String)을 수집하는 방법이 있습니까? 몇 가지 비슷한 질문을 보았지만 모두 패키지 이름을 알고 있어야합니다.맹목적으로 Java 클래스 이름을 얻으시겠습니까?

나는 자바 Interface Instrumentation 살펴 보았다,하지만 난이 일을 잘못 읽고있어 않는 한, 단지 프로그램을 적극적으로 JVM에서 실행중인 관련이 나타납니다.

+1

는 이것이 [XY 문제]를 보인다 (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). 왜 이걸하고 싶어? – Doorknob

+0

javassist를 사용하여 별도의 프로그램을 조작하는 프로그램을 작성 중입니다. 클래스 이름을 조작자에게 간단히 말하면됩니다 (예 : "HelloWorld"는 HelloWorld.java 클래스를 리턴합니다). 나는 조작기는 별도의 프로그램의 모든 클래스를 나열하는 GUI를 가질 수 있도록 사용자가 클래스 이름을 알 필요가 없습니다 있도록이 확장을 기대하고있다. –

답변

2

당신은을 통해 클래스 패스 항아리와 디렉토리를 얻을 수 있습니다 :

System.getProperty("java.class.path"); 

다음은 this answer 쇼로 항아리에있는 모든 클래스를 나열 할 수 있습니다.