- 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()
-
メソッドのサマリー
すべてのメソッド staticメソッド 具象メソッド 修飾子と型 メソッド 説明 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)指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。
-
-
-
フィールドの詳細
-
PUBLIC
public static final int PUBLIC
public修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
PRIVATE
public static final int PRIVATE
private修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
PROTECTED
public static final int PROTECTED
protected修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
STATIC
public static final int STATIC
static修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
FINAL
public static final int FINAL
final修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
SYNCHRONIZED
public static final int SYNCHRONIZED
synchronized修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
VOLATILE
public static final int VOLATILE
volatile修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
TRANSIENT
public static final int TRANSIENT
transient修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
NATIVE
public static final int NATIVE
native修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
INTERFACE
public static final int INTERFACE
interface修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
ABSTRACT
public static final int ABSTRACT
abstract修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
STRICT
public static final int STRICT
strictfp修飾子を表すint値です。- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
isPublic
public static boolean isPublic(int mod)
整数の引数にpublic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにpublic修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isPrivate
public static boolean isPrivate(int mod)
整数の引数にprivate修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにprivate修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isProtected
public static boolean isProtected(int mod)
整数の引数にprotected修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにprotected修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isStatic
public static boolean isStatic(int mod)
整数の引数にstatic修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにstatic修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isFinal
public static boolean isFinal(int mod)
整数の引数にfinal修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにfinal修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isSynchronized
public static boolean isSynchronized(int mod)
整数の引数にsynchronized修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにsynchronized修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isVolatile
public static boolean isVolatile(int mod)
整数の引数にvolatile修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにvolatile修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isTransient
public static boolean isTransient(int mod)
整数の引数にtransient修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにtransient修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isNative
public static boolean isNative(int mod)
整数の引数にnative修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにnative修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isInterface
public static boolean isInterface(int mod)
整数の引数にinterface修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにinterface修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isAbstract
public static boolean isAbstract(int mod)
整数の引数にabstract修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにabstract修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
isStrict
public static boolean isStrict(int mod)
整数の引数にstrictfp修飾子が含まれる場合はtrueを、含まれない場合はfalseを返します。- パラメータ:
mod- 修飾子のセット- 戻り値:
modにstrictfp修飾子が含まれている場合はtrue、それ以外の場合はfalse。
-
toString
public 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により表される修飾子セットの文字列表現
-
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 仮パラメータ
-
-