クラス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
-