Ho un semplice file barattolo contenente classe A
:Scala - Dynamic class carico - classe A non può essere lanciato alla classe A
public class A {}
Poi lo carico in fase di esecuzione:
var classLoader = new URLClassLoader(Array(my_jar_file.toURI.toURL))
var clazz = classLoader.loadClass("A")
E ' è ok, può caricare la classe A
. Questo comando è anche ok:
clazz.newInstance
Ma quando ho gettato a A
:
clazz.newInstance.asInstanceOf[A]
ho ottenuto questo errore:
java.lang.ClassCastException: A cannot be cast to A
per favore potete aiutarmi?
Cosa stai cercando di ottenere con il codice che utilizza asInstanceOf [A]. –