インタフェースModuleMainClassAttribute

すべてのスーパー・インタフェース:
Attribute<ModuleMainClassAttribute>, ClassElement, ClassFileElement

public sealed interface ModuleMainClassAttribute extends Attribute<ModuleMainClassAttribute>, ClassElement
ModuleMainClass属性(JVMS 4.7.27)をモデル化します。この属性は、モジュールのメイン・クラスを示し、モジュール記述子を「表す」クラス上に表示されます。

この属性はクラスにのみ表示され、クラス内の「複数のインスタンス」は許可されません。 「定数プール」へのデータ依存性があります。

この属性は、Java SE Platformバージョン9のメジャー・バージョン53で導入されました。

Java Virtual Machine仕様を参照してください:
「4.7.27 ModuleMainClass属性」
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • mainClass

      ClassEntry mainClass()
      このモジュールのメイン・クラスを返します。
      戻り値:
      このモジュールのmainクラス
    • of

      static ModuleMainClassAttribute of(ClassEntry mainClass)
      ModuleMainClass属性を返します。
      パラメータ:
      mainClass - メイン・クラス
      戻り値:
      ModuleMainClass属性
    • of

      static ModuleMainClassAttribute of(ClassDesc mainClass)
      ModuleMainClass属性を返します。
      パラメータ:
      mainClass - メイン・クラス
      戻り値:
      ModuleMainClass属性
      スロー:
      IllegalArgumentException - mainClassがプリミティブ型を表す場合