java - 摆脱不同类加载器中的 ClassCastException

标签 java websphere ehcache

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

如何在不同的类加载器之间从我自己的 JAR 中转换相同的类?

当我尝试调用自己的方法时,我遇到了 ClassCastException,就像类 a.A 不是 a.A 的类型。

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

最佳答案

如果您确实希望能够在两个类加载器之间共享实例,一种选择是实现共享接口(interface)。这个共享接口(interface)必须可以从共享类加载器中获得。

关于java - 摆脱不同类加载器中的 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216489/

相关文章:

java - 为什么 java Iterable 接口(interface)不能采用泛型通配符?或者 : why can't I an overriding iterator() method return an Iterator for a subclass?

java - 如何声明 JOGL Newt MouseEvent?

java - Websphere 上的 EntityManagerFactory 错误

JavaEE 5、WAS 6.0 JSP 的奇怪问题包括

java - timetoliveseconds ehcache spring boot 配置不起作用

java - 当我想要简单的持久性时,是否需要从 2.6 降级到 EhCache 2.5?

java fx 使用淡入淡出和时间轴过渡

java - 一个简单的 Applet 的 Java 控制台中的这种错误

java - 资源 DATASOURCE 在 LocalTransactionContainment 的清理中回滚

java - Hibernate - 如何检索已为 L2 缓存配置的所有实体类的列表