에서 JDT 검색 엔진으로 TypeDeclaration
을 어떻게 찾을 수 있습니까? 특정 패키지의 과 같은 패키지를 사용하여 TypeDeclaration
(특정 IProject
)을 찾고 싶습니다.이름으로 JDT 검색 엔진을 사용하여 IProject에 TypeDeclaration 찾기
현재 Java 패키지와 노드 이름을 비교하는 Java AST와 AST 방문자를 사용할 수는 있지만 문자열 검색을 사용하는 것이 좋습니다.
에서 JDT 검색 엔진으로 TypeDeclaration
을 어떻게 찾을 수 있습니까? 특정 패키지의 과 같은 패키지를 사용하여 TypeDeclaration
(특정 IProject
)을 찾고 싶습니다.이름으로 JDT 검색 엔진을 사용하여 IProject에 TypeDeclaration 찾기
현재 Java 패키지와 노드 이름을 비교하는 Java AST와 AST 방문자를 사용할 수는 있지만 문자열 검색을 사용하는 것이 좋습니다.
이미 클래스의 정규화 된 이름을 보유하고 있고 프로젝트가있는 경우 검색 엔진을 사용할 필요가 없습니다.
1 단계 :
IJavaProject jProj = JavaCore.create(proj);
2 단계 : 프로젝트를 나타내는 IJavaProject
의 인스턴스를 얻을
IType type = jProj.findType(fullyQualifiedname);
3 단계 : 당신의 클래스를 나타내는 IType
을 찾을 수 포함하는 컴파일 단위 :
ICompilationUnit cu = type.getCompilationUnit();
4 단계 :생성합니다당신의 TypeDeclaration
(A CompilationUnit
의 일부로서) :
astParser.setSource(cu);
(이것은 이미, ASTParser
을 구문 분석을 호출하고 그 결과 AST를 검사하는 방법을 알고 가정).