我正在使用 RMI 调用指定返回 class 对象的方法ClassX。
ClassX xObj = remoteObject.meth(...);
Run Code Online (Sandbox Code Playgroud)
SubclassOfX如果远程方法实际上返回 的本地未知子类的实例ClassX,则该类SubclassOfX会自动从 a 下载codebase(由 的序列化实例上的注释指定SubclassOfX)。
(对于那些需要它的人:RMI 中的代码库概念)
在 Java17 之前,必须使用 SecurityManager(和策略文件)来允许从代码库加载类。但从 Java17 开始,SecurityManager 已被弃用并标记为删除。
我现在的问题是:将来如何允许/控制从代码库加载类?
Edit1:只是为了回答引用 jep411 的评论:我知道这个文档,但其中没有针对 SecurityManager 的 RMI 用例给出解决方案/替代方案。