在不同的类加载器中摆脱ClassCastException

时间:2012-02-09 18:20:41

标签: java websphere ehcache

我有自己的JAR()通过分离的类加载器和一个由共享类加载器加载的JAR( EhCache )运行。所以我可以通过singleton CacheManager访问不同的缓存实例。

如何在分离的类加载器中从我自己的JAR中转换相同的类?

当我试图调用我自己的方法时,我有 ClassCastException ,类a.A不是a.A的类型。

PS:自定义类加载器或java反射可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

如果确实希望能够在2个类加载器之间共享实例,则可以选择实现共享接口。这个共享接口必须可以从共享类加载器中获得。

答案 1 :(得分:0)

我不相信你可以。据我所知,如果你使用两个不同的类加载器加载同一个类,这两个类被视为完全不相关。