में वर्तमान वर्कस्पेस से सभी वर्गों को प्राप्त करना एक ग्रहण प्लगइन लिख रहा है, और मैं एक ऐसी विधि बनाने की कोशिश कर रहा था जो एक एररेलिस्ट < \ कक्षा < \? >> में वर्कस्पेस में सभी कक्षाएं लौटाता है। (मैंने " \ "जेनेरिक ब्रैकेट्स को शामिल करने के लिए एचटीएमएल मुझे अन्यथा ऐसा करने नहीं देगा)।ग्रहण
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;
}
लेकिन यह काम किया जाना प्रतीत नहीं होता:
यहाँ कोड मैं है। मेरे पास कुछ प्रिंटलाइन थीं, और मुझे पता चला कि इसमें अप्रासंगिक कक्षाएं शामिल हैं (यानी जावा \ jre6 \ lib \ rt.jar से कक्षाएं)। कोई सुझाव?
कृपया http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_int_model.htm का उल्लेख यहाँ आप एक मिल सकता है जेडीटी मॉडल का बहुत अच्छा विवरण। – GeT