각 Java 클래스의 위치에 대한 정보가 필요합니다. Java 파일에는 여러 클래스가있을 수 있습니다. 따라서 자바 파일 이름을 얻는 것은 올바른 방법이 아닙니다 ... 내가 생각해 볼 수있는 한 가지 가능한 방법은 Eclipse AST 라이브러리를 사용하는 것입니다. 하지만 Eclipse AST에 익숙하지 않기 때문에 더 쉬운 방법이 있는지 궁금합니다 ... Eclipse AST를 사용해야하는 경우 관련 정보를 검색하는 데 도움이되는 코드 스 니펫을 제공하십시오.Java 파일에서 Java 클래스 이름 가져 오기
업데이트 :
입력 : 자바 프로젝트의 위치
출력 : 자바 파일에 선언 된 자바 파일과 자바 클래스 간의 정보를 매핑.
A.java에서
, A.class 달러 (A $) InnerA.class 및 B.class 에public class A {
System.out.println("A class");
class InnerA{
System.out.println("A inner class");
}
}
class B {
System.out.println("B class");
}
A.java 파일 링크는 내가 생각하는거야
'/ foo/bar/A.java'에'A'와'B' 클래스가 정의되어 있다면,'B'의 위치에 대한 정답을 어떻게 생각하십니까? 파일 이름과 라인 번호가 필요합니까? –
자바 (소스) 파일이나 클래스 (바이너리) 파일에 대해 이야기하고 있습니까? – Puce
"Eclipse AST"가 아니라 "Eclipse JDT"를 의미한다고 생각합니다. –