我有自己的 JAR () 通过单独的类加载器运行,还有一个由共享类加载器加载的 JAR (EhCache)。所以我可以通过单例CacheManager
访问不同的缓存实例。
如何在不同的类加载器之间从我自己的 JAR 中转换相同的类?
当我尝试调用自己的方法时,我遇到了 ClassCastException,就像类 a.A
不是 a.A
的类型。
PS:自定义类加载器或 java 反射可以帮助我吗?
最佳答案
如果您确实希望能够在两个类加载器之间共享实例,一种选择是实现共享接口(interface)。这个共享接口(interface)必须可以从共享类加载器中获得。
关于java - 摆脱不同类加载器中的 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216489/