Es gibt zwei Projekte in Eclipse! Wie reflektiert man eine Klasse in einem anderen Projekt? Ich habe den Klassenpfad eines anderen Projekts in die Systemeigenschaft eingefügt. aber immer noch Popup-Klasse nicht gefunden Ausnahme. Gibt es dafür eine gute Lösung?Wie man die Klasseninformationen eines anderen Projekts widerspiegelt
System.out.println(System.getProperty("java.class.path"));
System.getProperties().put("java.class.path",
System.getProperty("java.class.path") +
";C:\\Users\\fu.jian\\workspace\\Study\\bin");
System.out.println(System.getProperty("java.class.path"));
Class<?> forName2 = Class.forName("study.Activator");
System.out.println(forName2);
nicht funktionieren: Eigenschaften erweitert Hashtable. Put oder Set ist gleich für die Karte. – jiafu
funktioniert nicht. meinst du das? 'System.out.println (System.getProperty ("java.class.path")); Eigenschaften properties = System.getProperties(); properties.setProperty ("java.class.path", properties.getProperty ("java.class.path") + "; C: \\ Benutzer \\ fu.jian \\ workspace \\ Study \\ bin"); System.setProperties (Eigenschaften); System.out.println (System.getProperty ("java.class.path")); Klasse > forName2 = Class.forName ("study.Activator"); System.out.println (fürName2); ' – jiafu
URL [] URLs = neue URL [] {neue URL ( \t \t \t \t "Datei:/C: /Users/fu.jian/workspace/Study/bin/")}; \t \t \t \t URLClassLoader loader = neu URLClassLoader (URLs); \t \t Klasse > loadClass = loader.loadClass ("study.Activator"); \t \t System.out.println (loadClass); – jiafu