インタフェース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 booleanhas(AccessFlag flag) モジュール・フラグの存在をテストします。default Set<AccessFlag> モジュールのモジュール・フラグを列挙定数のセットとして返します。intモジュールのモジュール・フラグをビット・マスクとして返します。モジュールの名前を返します。モジュールのバージョンを返します(存在する場合)。static ModuleAttributeof(ModuleEntry moduleName, int moduleFlags, Utf8Entry moduleVersion, Collection<ModuleRequireInfo> requires, Collection<ModuleExportInfo> exports, Collection<ModuleOpenInfo> opens, Collection<ClassEntry> uses, Collection<ModuleProvideInfo> provides) Module属性を返します。static ModuleAttributeof(ModuleEntry moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler) Module属性を返します。static ModuleAttributeof(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属性
-