title image


Smiley Re: GUI-Programm/Klasse mit Namen in String dynamisch aufrufen
Danke habe ich so ähnlich schon versucht:



// ----------------------------------------------

private void CallClassByName() {



// Die Gui-Klasse welche ich aufrufen möchte AppGuiGrup

// liegt im Verzeichnis "C:\\\\__JPro01\\P2006a\\bin\\gui\\"

// als Datei AppGuiGrup.class

// Projekt P2006a

// In der Entwicklungsumgebung liegt die KlassenSource im Package/Pfad src.gui



// Versuche =:-(



String x00 = "AppGuiGrup";

String x01 = "AppGuiGrup()";

String x10 = x00 + ".class";

String x20 = "src.gui." + x00;

String x21 = "AppGuiGrup.AppGuiGrup()";

String x30 = "gui." + x00 + ".class";

String x40 = "C:\\\\__JPro01\\P2006a\\bin\\gui\\" + x10;





String name = x30;

System.out.println("->"+ name);

try{

Class c = Class.forName(name); //--->hier entsteht Exception ClassNotFound

Object o = c.newInstance();

((intfApplikation)o).go_run();

} catch (ClassNotFoundException ex) {

System.out.println("Klasse nicht gefunden");

} catch (InstantiationException ex) {

System.out.println(ex.toString());

} catch (IllegalAccessException ex) {

System.out.println(ex.toString());

} catch (ClassCastException ex) {

System.out.println(ex.toString());

}

}

------------------------------

Ergebnis:



->gui.AppGuiGrup.class

Klasse nicht gefunden

------------------------------



Da ich schon zahlreiche Varianten ausprobiert habe und auch Classpath auf

das bin Verzeichnis eingestellt habe, bin ich am Ende meiner Weisheit.



Für weitere zur Lösung führende Hinweise bin ich dankbar





pallas

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: