インタフェース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
- モジュールは情報を提供します- 戻り値:
- このビルダー
-