如何在不同的类装入器之间共享对象?

2022-09-03 07:11:07

我需要不同的类装入器才能卸载类。但是我需要在它们之间共享对象(实际上我正在获取ClassCastException)。那么处理这个问题的解决方案是什么呢?谢谢


答案 1

来自不同类装入器的对象可以通过由公共类装入器装入的接口和类相互交互。


答案 2

使用单独的类装入器的主要目标之一是防止您尝试做的事情。安全性和名称冲突是保持这种隔离的充分理由。以下是几种可以规避这种隔离的方法。

  1. 使用公共类装入器

  2. 跨集群共享库

  3. 将一个应用程序的客户端 JAR 打包到另一个应用程序中

有关更多详细信息,请参阅此链接


推荐