インタフェースClassModel

すべてのスーパー・インタフェース:
AttributedElementPREVIEW, ClassFileElementPREVIEW, CompoundElementPREVIEW<ClassElementPREVIEW>, Iterable<ClassElementPREVIEW>

public sealed interface ClassModel extends CompoundElementPREVIEW<ClassElementPREVIEW>, AttributedElementPREVIEW
ClassModelは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでClassModelを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
クラス・ファイルをモデル化します。 クラス・ファイルの内容は、ストリーミング・ビュー(e.g., CompoundElement.elements()PREVIEW)を介して、またはランダム・アクセス(e.g., flags())を介して、または両者を自由に混在させることによってトラバースできます。
導入されたバージョン:
22
  • メソッドの詳細

    • constantPool

      ConstantPoolPREVIEW constantPool()
      このクラスの定数プールを返します。
      戻り値:
      このクラスの定数プール
    • flags

      アクセス・フラグを返します。
      戻り値:
      アクセス・フラグ
    • thisClass

      ClassEntryPREVIEW thisClass()
      このクラスの名前を記述する定数プール・エントリを返します。
      戻り値:
      このクラスの名前を記述する定数プール・エントリ
    • majorVersion

      int majorVersion()
      メジャー・クラス・ファイルのバージョンを返します。
      戻り値:
      クラス・ファイルのメジャー・バージョン
    • minorVersion

      int minorVersion()
      マイナー・クラス・ファイルのバージョンを返します。
      戻り値:
      マイナー・クラス・ファイルのバージョン
    • fields

      このクラスのフィールドを返します。
      戻り値:
      このクラスのフィールド
    • methods

      このクラスのメソッドを返します。
      戻り値:
      このクラスのメソッド
    • superclass

      このクラスのスーパークラス(存在する場合)を返します。
      戻り値:
      このクラスのスーパークラス(ある場合)
    • interfaces

      List<ClassEntryPREVIEW> interfaces()
      このクラスによって実装されたインタフェースを返します。
      戻り値:
      このクラスによって実装されるインタフェース
    • isModuleInfo

      boolean isModuleInfo()
      このクラスがモジュール記述子であるかどうかを返します。
      戻り値:
      このクラスがモジュール記述子かどうか