类的用途
java.lang.Module
使用 Module 的包
包
描述
提供对 Java 编程语言的设计至关重要的类。
提供允许 Java 编程语言代理检测在 JVM 上运行的程序的服务。
包含集合框架、一些国际化支持类、服务加载器、属性、随机数生成、字符串解析和扫描类、base64 编码和解码、位数组和几个杂项实用程序类。
-
Module 在 java.lang 中的用法
修饰符和类型方法描述Module.addExports(String pn, Module other) 如果调用者的模块是此模块,则更新此模块以将给定的包导出到给定的模块。如果此模块至少包含 opened 调用程序模块的包,则更新此模块以打开给定模块的包。如果调用者的模块是这个模块,那么更新这个模块以读取给定的模块。如果调用者的模块是此模块,则更新此模块以添加对给定服务类型的服务依赖。Class.getModule()返回此类或接口所属的模块。final ModuleClassLoader.getUnnamedModule()返回此类加载器的未命名Module。修饰符和类型方法描述ModuleLayer.findModule(String name) 返回该层中具有给定名称的模块,如果不在该层中,则返回 parent 层。ModuleLayer.modules()返回该层中一组不可修改的模块。修饰符和类型方法描述Module.addExports(String pn, Module other) 如果调用者的模块是此模块,则更新此模块以将给定的包导出到给定的模块。ModuleLayer.Controller.addExports(Module source, String pn, Module target) 更新层中的模块source以将包导出到模块target。如果此模块至少包含 opened 调用程序模块的包,则更新此模块以打开给定模块的包。更新层中的模块source以打开模块target的包。如果调用者的模块是这个模块,那么更新这个模块以读取给定的模块。更新层中的模块source以读取模块target。boolean指示此模块是否读取给定模块。ModuleLayer.Controller.enableNativeAccess(Module target) 预览。如果调用者的模块具有本机访问权限,则为层中的模块启用本机访问。static Class<?>返回给定模块中具有给定 二进制名称 的Class。System.LoggerFinder.getLocalizedLogger(String name, ResourceBundle bundle, Module module) 为给定的module返回Logger的可本地化实例。abstract System.Logger返回给定module的Logger实例。booleanModule.isExported(String pn, Module other) 如果此模块至少将给定包导出到给定模块,则返回true。boolean如果此模块有 opened 至少给定模块的包,则返回true。 -
Module 在 java.lang.instrument 中的用法
java.lang.instrument 中的方法,参数类型为 Module修饰符和类型方法描述booleanInstrumentation.isModifiableModule(Module module) 测试是否可以使用redefineModule修改模块。voidInstrumentation.redefineModule(Module module, Set<Module> extraReads, Map<String, Set<Module>> extraExports, Map<String, Set<Module>> extraOpens, Set<Class<?>> extraUses, Map<Class<?>, List<Class<?>>> extraProvides) 重新定义一个模块以扩展它读取的模块集、它导出或打开的包集或它使用或提供的服务。default byte[]ClassFileTransformer.transform(Module module, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) 转换给定的类文件并返回一个新的替换类文件。java.lang.instrument 中的方法参数,类型参数为 Module修饰符和类型方法描述voidInstrumentation.redefineModule(Module module, Set<Module> extraReads, Map<String, Set<Module>> extraExports, Map<String, Set<Module>> extraOpens, Set<Class<?>> extraUses, Map<Class<?>, List<Class<?>>> extraProvides) 重新定义一个模块以扩展它读取的模块集、它导出或打开的包集或它使用或提供的服务。voidInstrumentation.redefineModule(Module module, Set<Module> extraReads, Map<String, Set<Module>> extraExports, Map<String, Set<Module>> extraOpens, Set<Class<?>> extraUses, Map<Class<?>, List<Class<?>>> extraProvides) 重新定义一个模块以扩展它读取的模块集、它导出或打开的包集或它使用或提供的服务。 -
Module 在 java.util 中的用法
修饰符和类型方法描述static ResourceBundle代表指定模块使用指定的基本名称和默认locale获取资源包。static ResourceBundle代表指定模块使用指定的基本名称和区域设置获取资源包。