インタフェースClassFileVersion

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

public sealed interface ClassFileVersion extends ClassElement
classファイル(JVMS 4.1)のマイナーおよびメジャー・バージョン番号をモデル化します。 classファイルのバージョンは、各クラスで1回のみ表示され、明示的に指定されていない場合は未指定のデフォルト値に設定されます。

classファイル形式のメジャー・バージョンは、Javaプラットフォーム・バージョン1.0.2の45から始まり、ClassFile.latestMajorVersion()まで連続しています。 一般に、各メジャー・バージョンは、ClassFileFormatVersionでモデル化された、サポートされている新しいclassファイル形式を定義し、以前のすべての形式をサポートします。

Java SE Platform 11の55までのメジャー・バージョンでは、任意の値のマイナー・バージョンがサポートされます。 Java SE Platformバージョン12以上のメジャー・バージョン56の場合、マイナー・バージョンは0または65535である必要があります。 マイナー・バージョン0は、常にサポートされており、ClassFileFormatVersionでモデル化された形式を表します。 マイナー・バージョン65535は、メジャー・バージョンで表されるJava SEプラットフォーム・リリースのプレビュー機能を使用するclassファイルを示します。 Java Virtual Machineは、Java SEプラットフォームのバージョンが同じで、JVMでプレビュー機能が有効になっている場合にのみ、このようなclassファイルをロードできます。

Java Virtual Machine仕様を参照してください:
4.1 ClassFile構造
導入されたバージョン:
24
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    メジャー・バージョンを返します。
    int
    マイナー・バージョンを返します。
    of(int majorVersion, int minorVersion)
    ClassFileVersion要素を返します。
  • メソッドの詳細

    • majorVersion

      int majorVersion()
      メジャー・バージョンを返します。 符号なしshort [0, 65535]の範囲内です。
      APIのノート:
      Java_#_VERSIONという名前のClassFileの定数。#はClassFile.JAVA_21_VERSIONなどのリリース番号で、Java Platform SEのクラスのメジャー・バージョンを示します。
      戻り値:
      メジャー・バージョン
    • minorVersion

      int minorVersion()
      マイナー・バージョンを返します。 符号なしshort [0, 65535]の範囲内です。
      戻り値:
      マイナー・バージョン
    • of

      static ClassFileVersion of(int majorVersion, int minorVersion)
      ClassFileVersion要素を返します。
      パラメータ:
      majorVersion - メジャー・バージョン
      minorVersion - マイナー・バージョン
      戻り値:
      ClassFileVersion要素