0
나는 IJavaElement
을 가지고 있으며 IJavaProject
인 IClasspathEntry
중 어느 것이 속하는 지 알고 싶습니다.IJavaElement가 속한 IClasspathEntry를 어떻게 알 수 있습니까?
나는 명백한 것이 빠져 있다는 느낌이 들지만, 나는 그저 간단한 해결책을 찾지 못했습니다.
미리 알려 주시면 감사하겠습니다.
나는 IJavaElement
을 가지고 있으며 IJavaProject
인 IClasspathEntry
중 어느 것이 속하는 지 알고 싶습니다.IJavaElement가 속한 IClasspathEntry를 어떻게 알 수 있습니까?
나는 명백한 것이 빠져 있다는 느낌이 들지만, 나는 그저 간단한 해결책을 찾지 못했습니다.
미리 알려 주시면 감사하겠습니다.
어쩌면이 도움이 될 것입니다
IPackageFragmentRoot root = (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
IClasspathEntry entry = root.getRawClasspathEntry();
참고,이 자바 요소 및 클래스 경로 항목 사이에 일대일 관계 아니라고,이 코드는 첫 번째 항목을 반환합니다.
첫 번째 항목을 확인하는 것만 피하려고합니다. 나는 모든 항목을 가져 와서 일치 항목을 검색하는 동안 반복 할 것입니다. 답장을 보내 주셔서 감사합니다. – user400601