- すべてのスーパー・インタフェース:
- AttributePREVIEW<ModuleAttributePREVIEW>,- ClassElementPREVIEW,- ClassFileElementPREVIEW,- WritableElementPREVIEW<ModuleAttributePREVIEW>
public sealed interface ModuleAttribute extends AttributePREVIEW<ModuleAttributePREVIEW>, ClassElementPREVIEW
ModuleAttributeは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
Module属性4.7.25をモデル化します。これは、モジュール記述子を表すクラスに指定できます。 ClassModelPREVIEWの要素をトラバースするときに、ClassElementPREVIEWとして提供されます。 
 この属性は、特定のロケーションにある複数のインスタンスを許可しません。 属性の後続の出現は、属性要素の作成時または変換時に優先されます。
この属性は、Java SE Platformバージョン9で導入されました。
- 導入されたバージョン:
- 22
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型インタフェース説明static interfacePreview.モジュール属性のビルダー。
- 
メソッドのサマリー修飾子と型メソッド説明exports()このモジュールによってエクスポートされたパッケージを返します。default booleanhas(AccessFlag flag) モジュール・フラグの存在をテストしますdefault Set<AccessFlag> モジュールのモジュール・フラグを列挙定数のセットとして返します。intモジュールのモジュール・フラグをビット・マスクとして返します。モジュールの名前を返します。モジュールのバージョンを返します(存在する場合)。static ModuleAttributePREVIEWof(ModuleEntryPREVIEW moduleName, int moduleFlags, Utf8EntryPREVIEW moduleVersion, Collection<ModuleRequireInfoPREVIEW> requires, Collection<ModuleExportInfoPREVIEW> exports, Collection<ModuleOpenInfoPREVIEW> opens, Collection<ClassEntryPREVIEW> uses, Collection<ModuleProvideInfoPREVIEW> provides) Module属性を返します。static ModuleAttributePREVIEWof(ModuleEntryPREVIEW moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilderPREVIEW> attrHandler) Module属性を返します。static ModuleAttributePREVIEWof(ModuleDesc moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilderPREVIEW> attrHandler) Module属性を返します。opens()このモジュールによって開かれたパッケージを返します。provides()このモジュールによって提供されるサービス実装を返します。requires()このモジュールに必要なモジュールを返します。uses()このモジュールで使用されるサービスを返します。インタフェースjava.lang.classfile.AttributePREVIEWで宣言されたメソッドattributeMapper, attributeNameインタフェースjava.lang.classfile.WritableElementPREVIEWで宣言されたメソッドwriteTo
- 
メソッドの詳細- 
moduleName
- 
moduleFlagsMaskint moduleFlagsMask()モジュールのモジュール・フラグをビット・マスクとして返します。- 戻り値:
- モジュールのモジュール・フラグをビット・マスクとして
 
- 
moduleFlagsdefault Set<AccessFlag> moduleFlags()モジュールのモジュール・フラグを列挙定数のセットとして返します。- 戻り値:
- 列挙定数のセットとして、モジュールのモジュール・フラグ
 
- 
hasdefault boolean has(AccessFlag flag) モジュール・フラグの存在をテストします- パラメータ:
- flag- モジュール・フラグ
- 戻り値:
- フラグが設定されている場合はtrue
 
- 
moduleVersion
- 
requires
- 
exportsList<ModuleExportInfoPREVIEW> exports()このモジュールによってエクスポートされたパッケージを返します。- 戻り値:
- このモジュールによってエクスポートされたパッケージ
 
- 
opens
- 
usesList<ClassEntryPREVIEW> uses()このモジュールで使用されるサービスを返します。 サービスは、ServiceLoaderで検出できます。- 戻り値:
- このモジュールで使用されるサービス
 
- 
provides
- 
ofstatic ModuleAttributePREVIEW of(ModuleEntryPREVIEW moduleName, int moduleFlags, Utf8EntryPREVIEW moduleVersion, Collection<ModuleRequireInfoPREVIEW> requires, Collection<ModuleExportInfoPREVIEW> exports, Collection<ModuleOpenInfoPREVIEW> opens, Collection<ClassEntryPREVIEW> uses, Collection<ModuleProvideInfoPREVIEW> provides) Module属性を返します。- パラメータ:
- moduleName- モジュール名
- moduleFlags- モジュール・フラグ
- moduleVersion- モジュールのバージョン
- requires- 必要なパッケージ
- exports- エクスポートされたパッケージ
- opens- 開いたパッケージ
- uses- 消費されたサービス
- provides- 提供されたサービス
- 戻り値:
- Module属性
 
- 
ofstatic ModuleAttributePREVIEW of(ModuleDesc moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilderPREVIEW> attrHandler) Module属性を返します。- パラメータ:
- moduleName- モジュール名
- attrHandler-- ModuleAttribute.ModuleAttributeBuilderPREVIEWを受け取るハンドラ
- 戻り値:
- Module属性
 
- 
ofstatic ModuleAttributePREVIEW of(ModuleEntryPREVIEW moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilderPREVIEW> attrHandler) Module属性を返します。- パラメータ:
- moduleName- モジュール名
- attrHandler-- ModuleAttribute.ModuleAttributeBuilderPREVIEWを受け取るハンドラ
- 戻り値:
- Module属性
 
 
- 
ModuleAttributeを使用できます。