java.lang.Object
java.lang.reflect.Modifier
Modifier类提供了静态方法和常量,用于解码类和成员访问修饰符。修饰符集合表示为整数,其中不同的位位置表示不同的修饰符。常量表示修饰符的值取自《Java虚拟机规范》第4.1、4.4、4.5和4.7节中的表格。
- 自版本:
- 1.1
- 参见:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int表示abstract修饰符的int值。static final int表示final修饰符的int值。static final int表示interface修饰符的int值。static final int表示native修饰符的int值。static final int表示private修饰符的int值。static final int表示protected修饰符的int值。static final int表示public修饰符的int值。static final int表示static修饰符的int值。static final int表示strictfp修饰符的int值。static final int表示synchronized修饰符的int值。static final int表示transient修饰符的int值。static final int表示volatile修饰符的int值。 -
Method Summary
Modifier and TypeMethodDescriptionstatic 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) 返回一个描述指定修饰符中的访问修饰符标志的字符串。
-
Field Details
-
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值。- 参见:
-
-
Method Details
-
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- 一组修饰符 - 返回:
-
true如果mod包含final修饰符;否则为false。
-
isSynchronized
public static boolean isSynchronized(int mod) 如果整数参数包含synchronized修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含synchronized修饰符;否则为false。
-
isVolatile
public static boolean isVolatile(int mod) 如果整数参数包含volatile修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含volatile修饰符;否则为false。
-
isTransient
public static boolean isTransient(int mod) 如果整数参数包含transient修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含transient修饰符;否则为false。
-
isNative
public static boolean isNative(int mod) 如果整数参数包含native修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含native修饰符;否则为false。
-
isInterface
public static boolean isInterface(int mod) 如果整数参数包含interface修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含interface修饰符;否则为false。
-
isAbstract
public static boolean isAbstract(int mod) 如果整数参数包含abstract修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含abstract修饰符;否则为false。
-
isStrict
public static boolean isStrict(int mod) 如果整数参数包含strictfp修饰符,则返回true,否则返回false。- 参数:
-
mod- 一组修饰符 - 返回:
-
true如果mod包含strictfp修饰符;否则为false。
-
toString
返回一个描述指定修饰符中访问修饰符标志的字符串。例如:
修饰符名称按照《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()之类的方法中的适当掩码进行AND运算。- 参数:
-
mod- 一组修饰符 - 返回:
-
由
mod表示的修饰符集合的字符串表示形式
-
classModifiers
public static int classModifiers()返回一个int值,将可以应用于类的源语言修饰符进行OR运算。- 返回:
-
一个
int值,将可以应用于类的源语言修饰符进行OR运算。 - 参见《Java语言规范》:
-
8.1.1 类修饰符
- 自1.7起
-
interfaceModifiers
public static int interfaceModifiers()返回一个int值,将可以应用于接口的源语言修饰符进行OR运算。- 返回:
-
一个
int值,将可以应用于接口的源语言修饰符进行OR运算。 - 参见《Java语言规范》:
-
9.1.1 接口修饰符
- 自1.7起
-
constructorModifiers
public static int constructorModifiers()返回一个int值,将可以应用于构造函数的源语言修饰符进行OR运算。- 返回:
-
一个
int值,将可以应用于构造函数的源语言修饰符进行OR运算。 - 参见《Java语言规范》:
-
8.8.3 构造函数修饰符
- 自1.7起
-
methodModifiers
public static int methodModifiers()返回一个int值,将可以应用于方法的源语言修饰符进行OR运算。- 返回:
-
一个
int值,将可以应用于方法的源语言修饰符进行OR运算。 - 参见《Java语言规范》:
-
8.4.3 方法修饰符
- 自1.7起
-
fieldModifiers
public static int fieldModifiers()返回一个int值,将可以应用于字段的源语言修饰符进行OR运算。- 返回:
-
一个
int值,将可以应用于字段的源语言修饰符进行OR运算。 - 参见《Java语言规范》:
-
8.3.1 字段修饰符
- 自1.7起
-
parameterModifiers
public static int parameterModifiers()返回一个int值,将可以应用于参数的源语言修饰符进行OR运算。- 返回:
-
一个
int值,将可以应用于参数的源语言修饰符进行OR运算。 - 参见《Java语言规范》:
-
8.4.1 形式参数
- 自1.8起
-