Tengo un archivo JAR simple que contiene la clase A
:Scala - carga dinámica de clases - la clase A no se puede convertir a la clase A
public class A {}
Entonces cargarlo en tiempo de ejecución:
var classLoader = new URLClassLoader(Array(my_jar_file.toURI.toURL))
var clazz = classLoader.loadClass("A")
Se está bien, puede cargar la clase A
. Esta orden es también aceptable:
clazz.newInstance
Pero cuando lo eché a A
:
clazz.newInstance.asInstanceOf[A]
me dio este error:
java.lang.ClassCastException: A cannot be cast to A
¿Me podría ayudar?
¿Qué intentas lograr con el código que usa asInstanceOf [A]? –