'daki geçerli çalışma alanından tüm sınıfları bir Eclipse eklentisi yazıyorum ve çalışma alanındaki tüm sınıfları bir ArrayList < \ Class < \? >> içinde ekleyen bir yöntem oluşturmaya çalışıyordum ("ekledim" \ "html'den beri genel parantezleri dahil etmeme izin vermez)."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;
}
Ancak bu, çalışıyor gibi görünmüyor: Burada
Ben koddur. Bazı baskı hatları vardı ve ben de ilgisiz sınıfları (yani Java \ jre6 \ lib \ rt.jar sınıfları) içerdiğini anladım. Baska öneri?
http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_int_model.htm bakınız Burada bir bulabilirsiniz JDT Modelinin oldukça iyi bir tanımı. – GeT