クラスModifier
java.lang.Object
java.lang.reflect.Modifier
public class Modifier extends Object
Modifierクラスは、クラスやメンバーのアクセス修飾子を復号化するための
staticメソッドや定数を提供します。 修飾子のセットは、異なる修飾子を表す別個のビット位置を保持する整数で表されます。 修飾子を表す定数の値は、「Java Virtual Machine仕様」のセクション4.1、4.4、4.5および4.7の表から取得されます。 - APIのノート:
- 構文Java言語修飾子であるすべての修飾子がこのクラスで表されるわけではなく、「しかも」に対応するJVM 「アクセス・フラグ」を持つ修飾子のみが含まれます。 特に、
defaultメソッド修飾子(JLS 9.4.3)、sealedおよびnon-sealedクラス(JLS 8.1.1.2)およびインタフェース(JLS 9.1.1.4)修飾子は、このクラスでは表されません。 - 導入されたバージョン:
- 1.1
- 関連 目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intabstract修飾子を表すint値です。static final intfinal修飾子を表すint値です。static final intinterface修飾子を表すint値です。static final intnative修飾子を表すint値です。static final intprivate修飾子を表すint値です。static final intprotected修飾子を表すint値です。static final intpublic修飾子を表すint値です。static final intstatic修飾子を表すint値です。static final intstrictfp修飾子を表すint値です。static final intsynchronized修飾子を表すint値です。static final inttransient修飾子を表すint値です。static final intvolatile修飾子を表すint値です。 -
メソッドのサマリー
修飾子と型メソッド説明static intクラスに適用可能なソース言語修飾子の論理和となるint値を返します。static intコンストラクタに適用可能なソース言語修飾子の論理和となるint値を返します。static intフィールドに適用可能なソース言語修飾子の論理和となるint値を返します。static intインタフェースに適用可能なソース言語修飾子の論理和となる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 intメソッドに適用可能なソース言語修飾子の論理和となるint値を返します。static intパラメータに適用可能なソース言語修飾子の論理和となるint値を返します。static StringtoString(int mod) 指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。
-
フィールド詳細
-
PUBLIC
public static final int PUBLICpublic修飾子を表すint値です。- 関連 目:
-
PRIVATE
public static final int PRIVATEprivate修飾子を表すint値です。- 関連 目:
-
PROTECTED
public static final int PROTECTEDprotected修飾子を表すint値です。- 関連 目:
-
STATIC
public static final int STATICstatic修飾子を表すint値です。- 関連 目:
-
FINAL
public static final int FINALfinal修飾子を表すint値です。- 関連 目:
-
SYNCHRONIZED
public static final int SYNCHRONIZEDsynchronized修飾子を表すint値です。- 関連 目:
-
VOLATILE
public static final int VOLATILEvolatile修飾子を表すint値です。- 関連 目:
-
TRANSIENT
public static final int TRANSIENTtransient修飾子を表すint値です。- 関連 目:
-
NATIVE
public static final int NATIVEnative修飾子を表すint値です。- 関連 目:
-
INTERFACE
public static final int INTERFACEinterface修飾子を表すint値です。- 関連 目:
-
ABSTRACT
public static final int ABSTRACTabstract修飾子を表すint値です。- 関連 目:
-
STRICT
public static final int STRICTstrictfp修飾子を表す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()などのメソッドから得られた適切なマスクとの論理積を求めてく さい。- APIのノート:
- クラスまたはメンバーのJavaソース修飾子を 実に表現するには、このクラスに定数を持たないソース・レベルの修飾子を含めて、「Java言語仕様」で指定されているような宣言の完全な推奨 序と一致する 序で表示する必要があります。 たとえば、methodの 合は、
default"モディファイアは直前に 序付けられます"static" (JLS 9.4)です。 「クラス・オブジェクト」の 合、インタフェース(JLS 9.1.1)のsealed"または、"non-sealed"修飾子は直後に 序付けられます"final"(JLS 8.1.1)クラスおよび直後"static。 - パラメータ:
mod- 修飾子のセット- 戻り値:
modにより表される修飾子セットの文字列表現
-
classModifiers
public static int classModifiers()クラスに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- クラスに適用可能なソース言語修飾子の論理和となる
int値。 - Java言語仕様を参照してく さい:
-
8.1.1 クラス修飾子
- 導入されたバージョン:
- 1.7
-
interfaceModifiers
public static int interfaceModifiers()インタフェースに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- インタフェースに適用可能なソース言語修飾子の論理和となる
int値 - Java言語仕様を参照してく さい:
-
9.1.1 インタフェース修飾子
- 導入されたバージョン:
- 1.7
-
constructorModifiers
public static int constructorModifiers()コンストラクタに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- コンストラクタに適用可能なソース言語修飾子の論理和となる
int値。 - Java言語仕様を参照してく さい:
-
8.8.3 コンストラクタ修飾子
- 導入されたバージョン:
- 1.7
-
methodModifiers
public static int methodModifiers()メソッドに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- メソッドに適用可能なソース言語修飾子の論理和となる
int値。 - Java言語仕様を参照してく さい:
-
8.4.3 メソッド修飾子
- 導入されたバージョン:
- 1.7
-
fieldModifiers
public static int fieldModifiers()フィールドに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- フィールドに適用可能なソース言語修飾子の論理和となる
int値。 - Java言語仕様を参照してく さい:
-
8.3.1 フィールド修飾子
- 導入されたバージョン:
- 1.7
-
parameterModifiers
public static int parameterModifiers()パラメータに適用可能なソース言語修飾子の論理和となるint値を返します。- 戻り値:
- パラメータに適用可能なソース言語修飾子の論理和となる
int値 - Java言語仕様を参照してく さい:
-
8.4.1 仮パラメータ
- 導入されたバージョン:
- 1.8
-