Tôi có một file jar đơn giản có chứa lớp A
:Scala - Năng động, tải lớp - lớp A không thể được đúc vào lớp Một
public class A {}
Sau đó, tôi tải nó trong thời gian chạy:
var classLoader = new URLClassLoader(Array(my_jar_file.toURI.toURL))
var clazz = classLoader.loadClass("A")
Nó là ok, nó có thể tải lớp A
. Lệnh này cũng là ok:
clazz.newInstance
Nhưng khi tôi bỏ nó vào A
:
clazz.newInstance.asInstanceOf[A]
Tôi đã nhận lỗi này:
java.lang.ClassCastException: A cannot be cast to A
Ông có thể giúp tôi?
Bạn đang cố gắng làm gì với mã sử dụng asInstanceOf [A]. –