モジュール java.base
パッケージ java.lang.reflect

クラスModifier


  • public class Modifier
    extends Object
    Modifierクラスは、クラスやメンバーのアクセス修飾子を復号化するためのstaticメソッドや定数を提供します。 修飾子のセットは、異なる修飾子を表す別個のビット位置を保持する整数で表されます。 修飾子を表す定数値は、『Java™仮想マシン仕様』のセクション4.1、4.4、4.5、および4.7の表に指定されています。
    導入されたバージョン:
    1.1
    関連項目:
    Class.getModifiers(), Member.getModifiers()
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static int ABSTRACT
      abstract修飾子を表すint値です。
      static int FINAL
      final修飾子を表すint値です。
      static int INTERFACE
      interface修飾子を表すint値です。
      static int NATIVE
      native修飾子を表すint値です。
      static int PRIVATE
      private修飾子を表すint値です。
      static int PROTECTED
      protected修飾子を表すint値です。
      static int PUBLIC
      public修飾子を表すint値です。
      static int STATIC
      static修飾子を表すint値です。
      static int STRICT
      strictfp修飾子を表すint値です。
      static int SYNCHRONIZED
      synchronized修飾子を表すint値です。
      static int TRANSIENT
      transient修飾子を表すint値です。
      static int VOLATILE
      volatile修飾子を表すint値です。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      Modifier()  
    • メソッドのサマリー

      すべてのメソッド 静的メソッド 具象メソッド 
      修飾子と型 メソッド 説明
      static int classModifiers()
      クラスに適用可能なソース言語修飾子の論理和となるint値を返します。
      static int constructorModifiers()
      コンストラクタに適用可能なソース言語修飾子の論理和となるint値を返します。
      static int fieldModifiers()
      フィールドに適用可能なソース言語修飾子の論理和となるint値を返します。
      static int interfaceModifiers()
      インタフェースに適用可能なソース言語修飾子の論理和となるint値を返します。
      static boolean isAbstract​(int mod)
      整数の引数にabstract修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isFinal​(int mod)
      整数の引数にfinal修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isInterface​(int mod)
      整数の引数にinterface修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isNative​(int mod)
      整数の引数にnative修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isPrivate​(int mod)
      整数の引数にprivate修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isProtected​(int mod)
      整数の引数にprotected修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isPublic​(int mod)
      整数の引数にpublic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isStatic​(int mod)
      整数の引数にstatic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isStrict​(int mod)
      整数の引数にstrictfp修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isSynchronized​(int mod)
      整数の引数にsynchronized修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isTransient​(int mod)
      整数の引数にtransient修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static boolean isVolatile​(int mod)
      整数の引数にvolatile修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
      static int methodModifiers()
      メソッドに適用可能なソース言語修飾子の論理和となるint値を返します。
      static int parameterModifiers()
      パラメータに適用可能なソース言語修飾子の論理和となるint値を返します。
      static String toString​(int mod)
      指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。
    • コンストラクタの詳細

      • Modifier

        public Modifier()
    • メソッドの詳細

      • isPublic

        public static boolean isPublic​(int mod)
        整数の引数にpublic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modpublic修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isPrivate

        public static boolean isPrivate​(int mod)
        整数の引数にprivate修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modprivate修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isProtected

        public static boolean isProtected​(int mod)
        整数の引数にprotected修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modprotected修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isStatic

        public static boolean isStatic​(int mod)
        整数の引数にstatic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modstatic修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isFinal

        public static boolean isFinal​(int mod)
        整数の引数にfinal修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modfinal修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isSynchronized

        public static boolean isSynchronized​(int mod)
        整数の引数にsynchronized修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modsynchronized修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isVolatile

        public static boolean isVolatile​(int mod)
        整数の引数にvolatile修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modvolatile修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isTransient

        public static boolean isTransient​(int mod)
        整数の引数にtransient修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modtransient修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isNative

        public static boolean isNative​(int mod)
        整数の引数にnative修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modnative修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isInterface

        public static boolean isInterface​(int mod)
        整数の引数にinterface修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modinterface修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isAbstract

        public static boolean isAbstract​(int mod)
        整数の引数にabstract修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modabstract修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • isStrict

        public static boolean isStrict​(int mod)
        整数の引数にstrictfp修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modstrictfp修飾子が含まれている場合はtrue、それ以外の場合はfalse
      • toString

        public static String toString​(int mod)
        指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。 たとえば、
            public final synchronized strictfp
         
        修飾子名は、『Java™言語仕様』のセクション8.1.1、8.3.1、8.4.3、8.8.3、および9.1.1で指定されている推奨修飾子順序に適合する順序で返されます。 このメソッドで使用される完全な修飾子の順序は、次のとおりです。
        public protected private abstract static final transient volatile synchronized native strictfp interface
        このクラスで説明されているinterfaceは、Java言語の真の修飾子ではありません。真の修飾子は、このメソッドで記述されるほかのすべての修飾子のあとに出現します。 このメソッドは、Javaエンティティの有効な修飾子ではない修飾子の文字列を返すことができます。つまり、入力により表現された修飾子の組み合わせの考えられる有効性チェックは行われません。 既知の種類のエンティティ(コンストラクタやメソッドなど)に対してこのようなチェックを行うには、最初にtoStringの引数と、constructorModifiers()methodModifiers()などのメソッドから得られた適切なマスクとの論理積を求めてください。
        パラメータ:
        mod - 修飾子のセット
        戻り値:
        modにより表される修飾子セットの文字列表現
      • classModifiers

        public static int classModifiers()
        クラスに適用可能なソース言語修飾子の論理和となるint値を返します。
        戻り値:
        クラスに適用可能なソース言語修飾子の論理和となるint値。
        導入されたバージョン:
        1.7
        Java™言語仕様:
        8.1.1 「クラス修飾子」
      • interfaceModifiers

        public static int interfaceModifiers()
        インタフェースに適用可能なソース言語修飾子の論理和となるint値を返します。
        戻り値:
        インタフェースに適用可能なソース言語修飾子の論理和となるint
        導入されたバージョン:
        1.7
        Java™言語仕様:
        9.1.1 「インタフェース修飾子」
      • constructorModifiers

        public static int constructorModifiers()
        コンストラクタに適用可能なソース言語修飾子の論理和となるint値を返します。
        戻り値:
        コンストラクタに適用可能なソース言語修飾子の論理和となるint値。
        導入されたバージョン:
        1.7
        Java™言語仕様:
        8.8.3 「コンストラクタ修飾子」
      • methodModifiers

        public static int methodModifiers()
        メソッドに適用可能なソース言語修飾子の論理和となるint値を返します。
        戻り値:
        メソッドに適用可能なソース言語修飾子の論理和となるint値。
        導入されたバージョン:
        1.7
        Java™言語仕様:
        8.4.3 「メソッド修飾子」
      • fieldModifiers

        public static int fieldModifiers()
        フィールドに適用可能なソース言語修飾子の論理和となるint値を返します。
        戻り値:
        フィールドに適用可能なソース言語修飾子の論理和となるint値。
        導入されたバージョン:
        1.7
        Java™言語仕様:
        8.3.1 「フィールド修飾子」
      • parameterModifiers

        public static int parameterModifiers()
        パラメータに適用可能なソース言語修飾子の論理和となるint値を返します。
        戻り値:
        パラメータに適用可能なソース言語修飾子の論理和となるint
        導入されたバージョン:
        1.8
        Java™言語仕様:
        8.4.1 仮パラメータ