クラスjava.lang.Moduleの
使用
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
Javaプログラミング言語エージェントが、Java Virtual Machine (JVM)で実行されているプログラムをインストゥルメントできるサービスを提供します。
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
-
java.langでのModuleの使用
修飾子と型メソッド説明Module.addExports
(String pn, Module other) 呼び出し元のモジュールがこのモジュールである場合は、このモジュールを更新して、指定されたパッケージを指定されたモジュールにエクスポートします。このモジュールに、少なくとも呼出し元モジュールへのパッケージopenedがある場合は、このモジュールを更新して、指定されたモジュールにパッケージを開きます。呼び出し元のモジュールがこのモジュールである場合は、このモジュールを更新して、指定されたモジュールを読み取ります。呼出し元のモジュールがこのモジュールである場合、このモジュールを更新して、指定されたサービス・タイプにサービス依存を追加します。Class.getModule()
このクラスまたはインタフェースがメンバーであるモジュールを返します。final Module
ClassLoader.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) Preview.呼び出し元のモジュールにネイティブ・アクセスがある場合は、レイヤー内のモジュールのネイティブ・アクセスを有効にします。static Class
<?> 指定されたモジュール内の指定された「バイナリ名」を持つClass
を返します。System.LoggerFinder.getLocalizedLogger
(String name, ResourceBundle bundle, Module module) 指定されたmodule
のLogger
のローカライズ可能なインスタンスを返します。abstract System.Logger
与えられたmodule
のLogger
のインスタンスを返します。boolean
Module.isExported
(String pn, Module other) このモジュールが指定されたパッケージを少なくとも指定されたモジュールにエクスポートする場合、true
を返します。boolean
このモジュールに、少なくとも指定されたモジュールへのパッケージopenedがある場合、true
を返します。 -
java.lang.instrumentでのModuleの使用
修飾子と型メソッド説明boolean
Instrumentation.isModifiableModule
(Module module) redefineModule
でモジュールを変更できるかどうかをテストします。void
Instrumentation.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) 指定されたクラス・ファイルを変換し、新しい置換クラス・ファイルを返します。修飾子と型メソッド説明void
Instrumentation.redefineModule
(Module module, Set<Module> extraReads, Map<String, Set<Module>> extraExports, Map<String, Set<Module>> extraOpens, Set<Class<?>> extraUses, Map<Class<?>, List<Class<?>>> extraProvides) モジュールを再定義して、読み取るモジュールのセット、エクスポートまたは開くパッケージのセット、またはモジュールが使用または提供するサービスを拡張します。void
Instrumentation.redefineModule
(Module module, Set<Module> extraReads, Map<String, Set<Module>> extraExports, Map<String, Set<Module>> extraOpens, Set<Class<?>> extraUses, Map<Class<?>, List<Class<?>>> extraProvides) モジュールを再定義して、読み取るモジュールのセット、エクスポートまたは開くパッケージのセット、またはモジュールが使用または提供するサービスを拡張します。 -
java.utilでのModuleの使用
修飾子と型メソッド説明static ResourceBundle
指定されたモジュールのかわりに、指定されたベース名およびデフォルト・ロケールを使用してリソース・バンドルを取得します。static ResourceBundle
指定されたモジュールのかわりに、指定されたベース名とロケールを使用してリソース・バンドルを取得します。