Hi!
Mit [JAPI]Class#forName(java.lang.String)[/JAPI] wird die angegebene Klasse initialisiert und zurückgegeben. Nun, über einen String ist das ja ein wenig blöd, wenn der Klassenbezeichner nicht erst dynamisch erzeugt werden muss, sondern eben statisch vorliegt.
Eine Möglichkeit wäre, den String nicht hartcodet drin stehen zu haben, sondern ihn sich über den Namen des Klassenobjekts zu holen:
Ändert aber nichts daran, dass es über einen String geht und eine Exception abzufangen ist.
Geht das nicht direkt mit dem Klassenobjekt? Habe in [JAPI]Class[/JAPI] und im [JAPI]ClassLoader[/JAPI] nichts gefunden.
Mit [JAPI]Class#forName(java.lang.String)[/JAPI] wird die angegebene Klasse initialisiert und zurückgegeben. Nun, über einen String ist das ja ein wenig blöd, wenn der Klassenbezeichner nicht erst dynamisch erzeugt werden muss, sondern eben statisch vorliegt.
Eine Möglichkeit wäre, den String nicht hartcodet drin stehen zu haben, sondern ihn sich über den Namen des Klassenobjekts zu holen:
Code:
Class.forName(Test.class.getName());
Geht das nicht direkt mit dem Klassenobjekt? Habe in [JAPI]Class[/JAPI] und im [JAPI]ClassLoader[/JAPI] nichts gefunden.