インタフェースModuleAttribute.ModuleAttributeBuilder
- 含まれているインタフェース:
ModuleAttribute
public static sealed interface ModuleAttribute.ModuleAttributeBuilder
Module属性のビルダー。- Java Virtual Machine仕様を参照してください:
-
「4.7.25
Module属性」 - 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明exports(ModuleExportInfo exports) エクスポートされたパッケージを追加します。exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules) エクスポートされたパッケージを追加します。exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules) エクスポートされたパッケージを追加します。moduleFlags(int flagsMask) モジュール・フラグを設定します。moduleFlags(AccessFlag... moduleFlags) モジュール・フラグを設定します。moduleName(ModuleDesc moduleName) モジュール名を設定します。moduleVersion(String version) モジュール・バージョンを設定します(null)。opens(ModuleOpenInfo opens) パッケージを開きます。opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules) パッケージを開きます。opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules) パッケージを開きます。provides(ModuleProvideInfo provides) サービスの提供を宣言します。サービスの提供を宣言します。requires(ModuleRequireInfo requires) モジュール要件を追加します。requires(ModuleDesc module, int requiresFlagsMask, String version) モジュール要件を追加します。requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version) モジュール要件を追加します。uses(ClassEntry uses) サービスの使用を宣言します。サービスの使用を宣言します。
-
メソッドの詳細
-
moduleName
ModuleAttribute.ModuleAttributeBuilder moduleName(ModuleDesc moduleName) モジュール名を設定します。- パラメータ:
moduleName- モジュール名- 戻り値:
- このビルダー
-
moduleFlags
ModuleAttribute.ModuleAttributeBuilder moduleFlags(int flagsMask) モジュール・フラグを設定します。- パラメータ:
flagsMask- モジュール・フラグ- 戻り値:
- このビルダー
-
moduleFlags
default ModuleAttribute.ModuleAttributeBuilder moduleFlags(AccessFlag... moduleFlags) モジュール・フラグを設定します。- パラメータ:
moduleFlags- モジュール・フラグ- 戻り値:
- このビルダー
- スロー:
IllegalArgumentException-AccessFlag.Location.MODULEのロケーションにフラグを適用できない場合
-
moduleVersion
ModuleAttribute.ModuleAttributeBuilder moduleVersion(String version) モジュール・バージョンを設定します(null)。- パラメータ:
version- モジュールのバージョンは、nullです- 戻り値:
- このビルダー
-
requires
ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, int requiresFlagsMask, String version) モジュール要件を追加します。- パラメータ:
module- 必要なモジュールrequiresFlagsMask- requiresフラグversion- 必要なモジュール・バージョン(null)- 戻り値:
- このビルダー
-
requires
default ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version) モジュール要件を追加します。- パラメータ:
module- 必要なモジュールrequiresFlags- requiresフラグversion- 必要なモジュール・バージョン(null)- 戻り値:
- このビルダー
- スロー:
IllegalArgumentException-AccessFlag.Location.MODULE_REQUIRESのロケーションにフラグを適用できない場合
-
requires
ModuleAttribute.ModuleAttributeBuilder requires(ModuleRequireInfo requires) モジュール要件を追加します。- パラメータ:
requires- モジュールには情報が必要です- 戻り値:
- このビルダー
-
exports
ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules) エクスポートされたパッケージを追加します。- パラメータ:
pkge- エクスポートされたパッケージexportsFlagsMask- エクスポート・フラグexportsToModules- エクスポート先のモジュール、または不適格なエクスポートの場合は空- 戻り値:
- このビルダー
-
exports
default ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules) エクスポートされたパッケージを追加します。- パラメータ:
pkge- エクスポートされたパッケージexportsFlags- エクスポート・フラグexportsToModules- エクスポート先のモジュール、または不適格なエクスポートの場合は空- 戻り値:
- このビルダー
- スロー:
IllegalArgumentException-AccessFlag.Location.MODULE_EXPORTSのロケーションにフラグを適用できない場合
-
exports
ModuleAttribute.ModuleAttributeBuilder exports(ModuleExportInfo exports) エクスポートされたパッケージを追加します。- パラメータ:
exports- モジュール・エクスポート情報- 戻り値:
- このビルダー
-
opens
ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules) パッケージを開きます。- APIのノート:
- パッケージを別のモジュールに開くと、他のモジュールは、このモジュールのメンバーと同じ完全な権限アクセス権を取得できます。 詳細は、
MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)を参照してください。 - パラメータ:
pkge- 開いたパッケージopensFlagsMask- オープン・パッケージのフラグopensToModules- 修飾されていないオープンに対して開くモジュール、または空にするモジュール- 戻り値:
- このビルダー
-
opens
default ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules) パッケージを開きます。- APIのノート:
- パッケージを別のモジュールに開くと、他のモジュールは、このモジュールのメンバーと同じ完全な権限アクセス権を取得できます。 詳細は、
MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)を参照してください。 - パラメータ:
pkge- 開いたパッケージopensFlags- オープン・パッケージのフラグopensToModules- 修飾されていないオープンに対して開くモジュール、または空にするモジュール- 戻り値:
- このビルダー
- スロー:
IllegalArgumentException-AccessFlag.Location.MODULE_OPENSのロケーションにフラグを適用できない場合
-
opens
ModuleAttribute.ModuleAttributeBuilder opens(ModuleOpenInfo opens) パッケージを開きます。- APIのノート:
- パッケージを別のモジュールに開くと、他のモジュールは、このモジュールのメンバーと同じ完全な権限アクセス権を取得できます。 詳細は、
MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)を参照してください。 - パラメータ:
opens- モジュール・オープン情報- 戻り値:
- このビルダー
-
uses
ModuleAttribute.ModuleAttributeBuilder uses(ClassDesc service) サービスの使用を宣言します。- パラメータ:
service- 使用されるサービス・クラス- 戻り値:
- このビルダー
- スロー:
IllegalArgumentException-serviceがプリミティブ型を表す場合
-
uses
ModuleAttribute.ModuleAttributeBuilder uses(ClassEntry uses) サービスの使用を宣言します。- パラメータ:
uses- 使用されるサービス・クラス- 戻り値:
- このビルダー
-
provides
ModuleAttribute.ModuleAttributeBuilder provides(ClassDesc service, ClassDesc... implClasses) サービスの提供を宣言します。- パラメータ:
service- 提供されたサービス・クラスimplClasses- 実装クラス- 戻り値:
- このビルダー
- スロー:
IllegalArgumentException-serviceまたはimplClassesのいずれかがプリミティブ型を表す場合
-
provides
ModuleAttribute.ModuleAttributeBuilder provides(ModuleProvideInfo provides) サービスの提供を宣言します。- パラメータ:
provides- モジュールは情報を提供します- 戻り値:
- このビルダー
-