インタフェースModuleAttribute
- すべてのスーパー・インタフェース:
Attribute<ModuleAttribute>
,ClassElement
,ClassFileElement
public sealed interface ModuleAttribute extends Attribute<ModuleAttribute>, ClassElement
Module
属性(JVMS 4.7.25)をモデル化します。この属性は、常にモジュール記述子を「表す」クラス上に表示されます。
この属性はクラスにのみ表示され、クラス内の「複数のインスタンス」は許可されません。 「定数プール」へのデータ依存性があります。
この属性は、Java SE Platformバージョン9のメジャー・バージョン53で導入されました。
- Java Virtual Machine仕様を参照してください:
-
「4.7.25
Module
属性」 - 導入されたバージョン:
- 24
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス -
メソッドのサマリー
修飾子と型メソッド説明exports()
このモジュールによってエクスポートされたパッケージを返します。default boolean
has
(AccessFlag flag) モジュール・フラグの存在をテストします。default Set
<AccessFlag> モジュールのモジュール・フラグを列挙定数のセットとして返します。int
モジュールのモジュール・フラグをビット・マスクとして返します。モジュールの名前を返します。モジュールのバージョンを返します(存在する場合)。static ModuleAttribute
of
(ModuleEntry moduleName, int moduleFlags, Utf8Entry moduleVersion, Collection<ModuleRequireInfo> requires, Collection<ModuleExportInfo> exports, Collection<ModuleOpenInfo> opens, Collection<ClassEntry> uses, Collection<ModuleProvideInfo> provides) Module
属性を返します。static ModuleAttribute
of
(ModuleEntry moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler) Module
属性を返します。static ModuleAttribute
of
(ModuleDesc moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler) Module
属性を返します。opens()
このモジュールによって開かれたパッケージを返します。provides()
このモジュールによって提供されるサービス実装を返します。requires()
このモジュールに必要なモジュールを返します。uses()
このモジュールで使用されるサービスを返します。インタフェースjava.lang.classfile.Attributeで宣言されたメソッド
attributeMapper, attributeName
-
メソッドの詳細
-
moduleName
-
moduleFlagsMask
int moduleFlagsMask()モジュールのモジュール・フラグをビット・マスクとして返します。 符号なしshort[0, 0xFFFF]
の範囲内です。- 戻り値:
- モジュールのモジュール・フラグをビット・マスクとして
- 関連項目:
-
moduleFlags
default Set<AccessFlag> moduleFlags()モジュールのモジュール・フラグを列挙定数のセットとして返します。- 戻り値:
- モジュールのモジュール・フラグ(列挙定数セットとして)
- スロー:
IllegalArgumentException
- フラグ・マスクに未定義のビットが設定されている場合- 関連項目:
-
has
default boolean has(AccessFlag flag) モジュール・フラグの存在をテストします。- パラメータ:
flag
- モジュール・フラグ- 戻り値:
- フラグが設定されている場合はtrue
- 関連項目:
-
moduleVersion
-
requires
-
exports
List<ModuleExportInfo> exports()このモジュールによってエクスポートされたパッケージを返します。- 戻り値:
- このモジュールによってエクスポートされたパッケージ
- 関連項目:
-
opens
List<ModuleOpenInfo> opens()このモジュールによって開かれたパッケージを返します。- APIのノート:
- パッケージを別のモジュールに開くと、他のモジュールは、このモジュールのメンバーと同じ完全な権限アクセス権を取得できます。 詳細は、
MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)
を参照してください。 - 戻り値:
- このモジュールによって開かれたパッケージ
- 関連項目:
-
uses
List<ClassEntry> uses()このモジュールで使用されるサービスを返します。 サービスは、ServiceLoader
で検出できます。- 戻り値:
- このモジュールで使用されるサービス
- 関連項目:
-
provides
-
of
static ModuleAttribute of(ModuleEntry moduleName, int moduleFlags, Utf8Entry moduleVersion, Collection<ModuleRequireInfo> requires, Collection<ModuleExportInfo> exports, Collection<ModuleOpenInfo> opens, Collection<ClassEntry> uses, Collection<ModuleProvideInfo> provides) Module
属性を返します。- パラメータ:
moduleName
- モジュール名moduleFlags
- モジュール・フラグmoduleVersion
- モジュールのバージョンは、null
ですrequires
- 必要なパッケージexports
- エクスポートされたパッケージopens
- 開いたパッケージuses
- 消費されたサービスprovides
- 提供されたサービス- 戻り値:
Module
属性
-
of
static ModuleAttribute of(ModuleDesc moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler) Module
属性を返します。- パラメータ:
moduleName
- モジュール名attrHandler
-ModuleAttribute.ModuleAttributeBuilder
を受信するハンドラ- 戻り値:
Module
属性
-
of
static ModuleAttribute of(ModuleEntry moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler) Module
属性を返します。- パラメータ:
moduleName
- モジュール名attrHandler
-ModuleAttribute.ModuleAttributeBuilder
を受信するハンドラ- 戻り値:
Module
属性
-