- 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 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メソッド 具象メソッド 修飾子と型 メソッド 説明 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)
指定された修飾子のアクセス修飾子フラグを記述する文字列を返します。
-
-
-
フィールドの詳細
-
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 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 仮パラメータ
-
-