java.lang.Object
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 intABSTRACTabstract修飾子を表すint値です。static intFINALfinal修飾子を表すint値です。static intINTERFACEinterface修飾子を表すint値です。static intNATIVEnative修飾子を表すint値です。static intPRIVATEprivate修飾子を表すint値です。static intPROTECTEDprotected修飾子を表すint値です。static intPUBLICpublic修飾子を表すint値です。static intSTATICstatic修飾子を表すint値です。static intSTRICTstrictfp修飾子を表すint値です。static intSYNCHRONIZEDsynchronized修飾子を表すint値です。static intTRANSIENTtransient修飾子を表すint値です。static intVOLATILEvolatile修飾子を表すint値です。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 Modifier()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
- 
メソッドのサマリー修飾子と型 メソッド 説明 static intclassModifiers()クラスに適用可能なソース言語修飾子の論理和となるint値を返します。static intconstructorModifiers()コンストラクタに適用可能なソース言語修飾子の論理和となるint値を返します。static intfieldModifiers()フィールドに適用可能なソース言語修飾子の論理和となるint値を返します。static intinterfaceModifiers()インタフェースに適用可能なソース言語修飾子の論理和となるint値を返します。static booleanisAbstract(int mod)整数の引数にabstract修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisFinal(int mod)整数の引数にfinal修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisInterface(int mod)整数の引数にinterface修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisNative(int mod)整数の引数にnative修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisPrivate(int mod)整数の引数にprivate修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisProtected(int mod)整数の引数にprotected修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisPublic(int mod)整数の引数にpublic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisStatic(int mod)整数の引数にstatic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisStrict(int mod)整数の引数にstrictfp修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisSynchronized(int mod)整数の引数にsynchronized修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisTransient(int mod)整数の引数にtransient修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static booleanisVolatile(int mod)整数の引数にvolatile修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。static intmethodModifiers()メソッドに適用可能なソース言語修飾子の論理和となるint値を返します。static intparameterModifiers()パラメータに適用可能なソース言語修飾子の論理和となるint値を返します。static StringtoString(int mod)指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。
- 
フィールド詳細- 
PUBLICpublic static final int PUBLICpublic修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
PRIVATEpublic static final int PRIVATEprivate修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
PROTECTEDpublic static final int PROTECTEDprotected修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
STATICpublic static final int STATICstatic修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
FINALpublic static final int FINALfinal修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
SYNCHRONIZEDpublic static final int SYNCHRONIZEDsynchronized修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
VOLATILEpublic static final int VOLATILEvolatile修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
TRANSIENTpublic static final int TRANSIENTtransient修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
NATIVEpublic static final int NATIVEnative修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
INTERFACEpublic static final int INTERFACEinterface修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
ABSTRACTpublic static final int ABSTRACTabstract修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
- 
STRICTpublic static final int STRICTstrictfp修飾子を表すint値です。- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
Modifier@Deprecated(forRemoval=true, since="14") public Modifier()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。電話しない
 
- 
- 
メソッドの詳細- 
isPublicpublic static boolean isPublic(int mod)整数の引数にpublic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- public修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isPrivatepublic static boolean isPrivate(int mod)整数の引数にprivate修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- private修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isProtectedpublic static boolean isProtected(int mod)整数の引数にprotected修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- protected修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isStaticpublic static boolean isStatic(int mod)整数の引数にstatic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- static修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isFinalpublic static boolean isFinal(int mod)整数の引数にfinal修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- final修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isSynchronizedpublic static boolean isSynchronized(int mod)整数の引数にsynchronized修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- synchronized修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isVolatilepublic static boolean isVolatile(int mod)整数の引数にvolatile修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- volatile修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isTransientpublic static boolean isTransient(int mod)整数の引数にtransient修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- transient修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isNativepublic static boolean isNative(int mod)整数の引数にnative修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- native修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isInterfacepublic static boolean isInterface(int mod)整数の引数にinterface修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- interface修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isAbstractpublic static boolean isAbstract(int mod)整数の引数にabstract修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- abstract修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
isStrictpublic static boolean isStrict(int mod)整数の引数にstrictfp修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modに- strictfp修飾子が含まれている場合は- true、それ以外の場合は- false。
 
- 
toStringpublic static String toString(int mod)指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。 次に例を示します。
 修飾子名は、『Java™言語仕様』のセクション8.1.1、8.3.1、8.4.3、8.8.3、および9.1.1で指定されている推奨修飾子順序に適合する順序で返されます。 このメソッドで使用される完全な修飾子の順序は、次のとおりです。public final synchronized strictfp
 このクラスで説明されているpublic protected private abstract static final transient volatile synchronized native strictfp interfaceinterfaceは、Java言語の真の修飾子ではありません。真の修飾子は、このメソッドで記述されるほかのすべての修飾子のあとに出現します。 このメソッドは、Javaエンティティの有効な修飾子ではない修飾子の文字列を返すことができます。つまり、入力により表現された修飾子の組み合わせの考えられる有効性チェックは行われません。 既知の種類のエンティティ(コンストラクタやメソッドなど)に対してこのようなチェックを行うには、最初にtoStringの引数と、constructorModifiers()やmethodModifiers()などのメソッドから得られた適切なマスクとの論理積を求めてください。- パラメータ:
- mod- 修飾子のセット
- 戻り値:
- modにより表される修飾子セットの文字列表現
 
- 
classModifierspublic static int classModifiers()クラスに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- クラスに適用可能なソース言語修飾子の論理和となるint値。
- Java言語仕様を参照してください:
- 
8.1.1 「クラス修飾子」
- 導入されたバージョン:
- 1.7
 
- 
interfaceModifierspublic static int interfaceModifiers()インタフェースに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- インタフェースに適用可能なソース言語修飾子の論理和となるint値
- Java言語仕様を参照してください:
- 
9.1.1 「インタフェース修飾子」
- 導入されたバージョン:
- 1.7
 
- 
constructorModifierspublic static int constructorModifiers()コンストラクタに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- コンストラクタに適用可能なソース言語修飾子の論理和となるint値。
- Java言語仕様を参照してください:
- 
8.8.3 コンストラクタ修飾子
- 導入されたバージョン:
- 1.7
 
- 
methodModifierspublic static int methodModifiers()メソッドに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- メソッドに適用可能なソース言語修飾子の論理和となるint値。
- Java言語仕様を参照してください:
- 
8.4.3 「メソッド修飾子」
- 導入されたバージョン:
- 1.7
 
- 
fieldModifierspublic static int fieldModifiers()フィールドに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- フィールドに適用可能なソース言語修飾子の論理和となるint値。
- Java言語仕様を参照してください:
- 
8.3.1 「フィールド修飾子」
- 導入されたバージョン:
- 1.7
 
- 
parameterModifierspublic static int parameterModifiers()パラメータに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- パラメータに適用可能なソース言語修飾子の論理和となるint値
- Java言語仕様を参照してください:
- 
8.4.1 仮パラメータ
- 導入されたバージョン:
- 1.8
 
 
-