什么是Java 9反射等效于-ADD模型



我需要一种方法来告诉新创建的类加载程序(没有set parten(关于我想要暴露于它的模块(例如 java.scripting(。

在命令行上传递--add-modules的反射是什么?

没有程序化方法可以实质上编辑启动时JVM创建的模块图(添加读取边缘是唯一的例外(。这是确保运行应用程序安全和稳定的故意决定。(例如,如果您在不包含 java.scripting 模块的运行时运行,您的代码会发生什么?(

您可以做的是创建一个新图层,其中包含一个全新的模块图。在启动JVM时,它将从命令行标志和模块路径内容创建一个单层。使用现有的API,您可以在该API上创建新层。要了解层,请查看模块系统的状态和ModuleLayer的Javadoc。

相关内容

最新更新