이클립스 플러그인을 작성 중이며 ArrayList의 작업 공간에있는 모든 클래스를 반환하는 메소드를 만들려고했습니다 < \ Class < \ ">> (" html은 그렇게하지 못하게하기 때문에 일반 괄호를 포함 시키십시오.Eclipse의 현재 작업 공간에서 모든 클래스 가져 오기
private ArrayList<Class<?>> getAllClasses() throws JavaModelException {
ArrayList<Class<?>> classList = new ArrayList<Class<?>>();
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject[] projects = root.getProjects();
for (IProject project : projects) {
IJavaProject javaProject = JavaCore.create(project);
IPackageFragment[] packages = javaProject.getPackageFragments();
for (IPackageFragment myPackage : packages) {
IClassFile[] classes = myPackage.getClassFiles();
for (IClassFile myClass : classes) {
classList.add(myClass.getClass());
}
}
}
return classList;
}
이, 그러나, 작동하지 않는 것 : 여기
는 내가 가지고있는 코드입니다. 나는 프린트 라인을 가지고 있었고, 관련없는 클래스 (예 : Java \ jre6 \ lib \ rt.jar의 클래스)도 포함하고 있다는 것을 알았습니다. 어떤 제안?
http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_int_model.htm를 참조하십시오 여기 당신은 찾을 수 있습니다 JDT 모델에 대한 꽤 좋은 설명. – GeT