我有两个加载同一个类的ClassLoader。因此,显然这些不能互相转换。但是我需要访问在其他ClassLoader中创建的对象。
我可以访问两个ClassLoader。如何在其他类(class)中使用该对象?我不需要强制转换对象以匹配当前的ClassLoader。
但是问题在于返回的对象的类型是Object
。因此,我必须放弃该对象才能访问某些方法。我怎样才能做到这一点?像下面这样的普通类型转换会导致ClassCastException,这是我已经知道的。
Mojo mojo = (Mojo) descriptor.getMojo();
descriptor#getMojo()
返回类型为Mojo
的对象,但该方法返回Object
。怎么办呢?让我知道您是否需要更多信息。
我已经阅读了有关类加载的所有理论,但没有一个为它指定合适的解决方案。
最佳答案
AFAIK,不,您不能在一个类加载器中强制转换由一个类加载器加载的类的对象。