我编写了一个库,它的 API 方法之一Class
作为参数,然后在这个方法的主体中创建这个类的一个实例:
void foo(Class scriptClass) {
Script script = scriptClass.newInstance();
// do stuff with the script object
}
问题是 while是我得到scriptClass
的类的子类,因为它是由不同的类加载器加载的,而不是. 解决此类冲突的常用方法是什么?Script
ClassCastException
scriptClass
Script