Marine-of-Hell
Grünschnabel
Hallo Zusammen!
Gibt es eine Möglichkeit eine Klasse aus einen String-Value zu instanzieren? Ich hab mal ein wenig mit Class.forName rumexperimentiert - aber irgendwie komme ich da nicht zum gewünschten Ergebnis. Hier mal mein Code:
Hier die Klasse Sandbox:
Momentan erhalte ich leider immer eine ClassNotFound-Exception. Idee der ganzen Sache ist es mir diverse Klassen zu erstellen die vom selben Interface abgeleitet werden - also die gleichen Basic's haben. Diese möchte ich dann individuell per Datenbank-Feld im Java-Code ausführen. Also es steht zum Beispiel zu einem Datensatz die Klasse xy.class ausführen und zum anderen die Klasse ab.class ausführen. Dann soll er diese entsprechend für die weitere Verarbeitung nutzen. Ich weiß das sowas in PHP geht (*duck*) - aber ist sowas auch in einer richtigen Programmiersprache wie Java möglich? Und wie würde das Ganze heißen - also gibt es dafür ein Fachwort?
Danke für eure Antworten.
Gruß,
Thomas
Gibt es eine Möglichkeit eine Klasse aus einen String-Value zu instanzieren? Ich hab mal ein wenig mit Class.forName rumexperimentiert - aber irgendwie komme ich da nicht zum gewünschten Ergebnis. Hier mal mein Code:
Code:
String strClass = "my.sandbox.basic.Sandbox";
Class<?> objClass = Class.forName(strClass, true, Object.class.getClassLoader());
String strSample = objClass.toString();
System.out.println(strSample);
Hier die Klasse Sandbox:
Code:
package my.sandbox.basic;
public class Sandbox {
public Sandbox()
{
System.out.println("Hallo Welt");
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Hallo Thomas";
}
}
Momentan erhalte ich leider immer eine ClassNotFound-Exception. Idee der ganzen Sache ist es mir diverse Klassen zu erstellen die vom selben Interface abgeleitet werden - also die gleichen Basic's haben. Diese möchte ich dann individuell per Datenbank-Feld im Java-Code ausführen. Also es steht zum Beispiel zu einem Datensatz die Klasse xy.class ausführen und zum anderen die Klasse ab.class ausführen. Dann soll er diese entsprechend für die weitere Verarbeitung nutzen. Ich weiß das sowas in PHP geht (*duck*) - aber ist sowas auch in einer richtigen Programmiersprache wie Java möglich? Und wie würde das Ganze heißen - also gibt es dafür ein Fachwort?
Danke für eure Antworten.
Gruß,
Thomas