Hi, ich habe hier im Code ein Problem kann es aber nicht lösen:
und zwar möchte ich, dass eine Klasse mit dem ClassLoader geladen wird; diese Klasse ist ein JPanel.
Um es aber anzeigen zu können, muss ich das Class Objekt umwandeln zu JPanel, wie geht das?
Bei mir kommt immer ClassCastException!.
und zwar möchte ich, dass eine Klasse mit dem ClassLoader geladen wird; diese Klasse ist ein JPanel.
Um es aber anzeigen zu können, muss ich das Class Objekt umwandeln zu JPanel, wie geht das?
Bei mir kommt immer ClassCastException!.
Code:
try {
// String x =((String) "plugin."+config.get(newsAnfang+i)+".class");
URLClassLoader cl = null;
try {
cl = new URLClassLoader(new URL[] {new File("C:/Dokumente und Einstellungen/Thomas/MediaPlayer/src/hallo").toURL()});
} catch (MalformedURLException ex) { System.out.println("Maleformed");
}
Class c = cl.loadClass("hallo");
// Hier könnte der Fehler liegen
JPanel p = (JPanel)c.cast("JPanel");
this.getContentPane().add(p);
this.pack();
}
catch(Exception e)
{
System.out.println(e.toString());
}