- java.lang.Object
-
- java.lang.reflect.Modifier
-
public class Modifier extends Object
Modifier类提供static方法和常量来解码类和成员访问修饰符。 修饰符集表示为具有表示不同修饰符的不同位位置的整数。 表示修饰符的常量值取自The Java™ Virtual Machine Specification的4.1,4.4,4.5和4.7节中的表 。- 从以下版本开始:
- 1.1
- 另请参见:
-
Class.getModifiers(),Member.getModifiers()
-
-
字段汇总
字段 变量和类型 字段 描述 static intABSTRACTint值代表abstract修饰符。static intFINALint值表示final修饰符。static intINTERFACEint值代表interface修饰符。static intNATIVEint值表示native修饰符。static intPRIVATEint值表示private修饰符。static intPROTECTEDint值表示protected修饰符。static intPUBLICint值表示public修饰符。static intSTATICint值表示static修饰符。static intSTRICTint值表示strictfp修饰符。static intSYNCHRONIZEDint值表示synchronized修饰符。static intTRANSIENTint值表示transient修饰符。static intVOLATILEint值表示volatile修饰符。
-
构造方法摘要
构造方法 构造器 描述 Modifier()
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 static intclassModifiers()返回int值或者可以应用于类的源语言修饰符。static intconstructorModifiers()返回一个int值,或者将可以应用于构造函数的源语言修饰符组合在一起。static intfieldModifiers()返回int值或者可以应用于字段的源语言修饰符。static intinterfaceModifiers()返回一个int值或者可以应用于接口的源语言修饰符。static booleanisAbstract(int mod)返回true如果整数参数包括abstract改性剂,false否则。static booleanisFinal(int mod)返回true如果整数参数包括final改性剂,false否则。static booleanisInterface(int mod)返回true如果整数参数包括interface改性剂,false否则。static booleanisNative(int mod)返回true如果整数参数包括native改性剂,false否则。static booleanisPrivate(int mod)返回true如果整数参数包括private改性剂,false否则。static booleanisProtected(int mod)返回true如果整数参数包括protected改性剂,false否则。static booleanisPublic(int mod)返回true如果整数参数包括public改性剂,false否则。static booleanisStatic(int mod)返回true如果整数参数包括static改性剂,false否则。static booleanisStrict(int mod)返回true如果整数参数包括strictfp改性剂,false否则。static booleanisSynchronized(int mod)返回true如果整数参数包括synchronized改性剂,false否则。static booleanisTransient(int mod)返回true如果整数参数包括transient改性剂,false否则。static booleanisVolatile(int mod)返回true如果整数参数包括volatile改性剂,false否则。static intmethodModifiers()返回一个int值,或者将可以应用于方法的源语言修饰符组合在一起。static intparameterModifiers()返回int值或者可以应用于参数的源语言修饰符。static StringtoString(int mod)返回描述指定修饰符中的访问修饰符标志的字符串。
-
-
-
字段详细信息
-
PUBLIC
public static final int PUBLIC
int值表示public修饰符。- 另请参见:
- 常数字段值
-
PRIVATE
public static final int PRIVATE
int值表示private修饰符。- 另请参见:
- 常数字段值
-
PROTECTED
public static final int PROTECTED
int值表示protected修饰符。- 另请参见:
- 常数字段值
-
STATIC
public static final int STATIC
int值表示static修饰符。- 另请参见:
- 常数字段值
-
FINAL
public static final int FINAL
int值表示final修饰符。- 另请参见:
- 常数字段值
-
SYNCHRONIZED
public static final int SYNCHRONIZED
int值表示synchronized修饰符。- 另请参见:
- 常数字段值
-
VOLATILE
public static final int VOLATILE
int值表示volatile修饰符。- 另请参见:
- 常数字段值
-
TRANSIENT
public static final int TRANSIENT
int值表示transient修饰符。- 另请参见:
- 常数字段值
-
NATIVE
public static final int NATIVE
int值表示native修饰符。- 另请参见:
- 常数字段值
-
INTERFACE
public static final int INTERFACE
int值表示interface修饰符。- 另请参见:
- 常数字段值
-
ABSTRACT
public static final int ABSTRACT
int值表示abstract修饰符。- 另请参见:
- 常数字段值
-
STRICT
public static final int STRICT
int值表示strictfp修饰符。- 另请参见:
- 常数字段值
-
-
方法详细信息
-
isPublic
public static boolean isPublic(int mod)
返回true如果整数参数包括public改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含public修饰符; 否则为false。
-
isPrivate
public static boolean isPrivate(int mod)
返回true如果整数参数包括private改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含private修饰符; 否则为false。
-
isProtected
public static boolean isProtected(int mod)
返回true如果整数参数包括protected改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包括protected修饰符;false否则。
-
isStatic
public static boolean isStatic(int mod)
返回true如果整数参数包括static改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含static修饰符; 否则为false。
-
isFinal
public static boolean isFinal(int mod)
返回true如果整数参数包括final改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含final修饰符; 否则为false。
-
isSynchronized
public static boolean isSynchronized(int mod)
返回true如果整数参数包括synchronized改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含synchronized修饰符; 否则为false。
-
isVolatile
public static boolean isVolatile(int mod)
返回true如果整数参数包括volatile改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含volatile修饰符; 否则为false。
-
isTransient
public static boolean isTransient(int mod)
返回true如果整数参数包括transient改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含transient修饰符; 否则为false。
-
isNative
public static boolean isNative(int mod)
返回true如果整数参数包括native改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含native修饰符; 否则为false。
-
isInterface
public static boolean isInterface(int mod)
返回true如果整数参数包括interface改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含interface修饰符; 否则为false。
-
isAbstract
public static boolean isAbstract(int mod)
返回true如果整数参数包括abstract改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含abstract修饰符; 否则为false。
-
isStrict
public static boolean isStrict(int mod)
返回true如果整数参数包括strictfp改性剂,false否则。- 参数
-
mod- 一组修饰符 - 结果
-
true如果mod包含strictfp修饰符; 否则为false。
-
toString
public static String toString(int mod)
返回描述指定修饰符中的访问修饰符标志的字符串。 例如:
修饰符名称的返回顺序与The Java™ Language Specification的8.1.1,8.3.1,8.4.3,8.8.3和9.1.1节中给出的建议修饰符顺序一致。 此方法使用的完整修饰符排序为:public final synchronized strictfppublic protected private abstract static final transient volatile synchronized native strictfp interfaceinterface讨论的interface修饰符不是Java语言中的真正修饰符,它出现在此方法列出的所有其他修饰符之后。 此方法可能返回一串修饰符,这些修饰符不是Java实体的有效修饰符; 换句话说,没有检查由输入表示的修饰符组合的可能有效性。 请注意,要进行这样的检查已知类型的实体,诸如构造函数或方法,第一AND的参数toString与的方法等适当的掩模constructorModifiers()或methodModifiers()。- 参数
-
mod- 一组修饰符 - 结果
-
由
mod表示的修饰符集的字符串表示mod
-
classModifiers
public static int classModifiers()
返回int值或者可以应用于类的源语言修饰符。- 结果
-
一个
int值,或者可以应用于类的源语言修饰符。 - 从以下版本开始:
- 1.7
- See The Java™ Language Specification:
- 8.1.1类修饰符
-
interfaceModifiers
public static int interfaceModifiers()
返回int值或将可应用于接口的源语言修饰符组合在一起。- 结果
-
一个
int值,或者可以应用于接口的源语言修饰符。 - 从以下版本开始:
- 1.7
- See The Java™ Language Specification:
- 9.1.1接口修饰符
-
constructorModifiers
public static int constructorModifiers()
返回int值或者可以应用于构造函数的源语言修饰符。- 结果
-
将
int可应用于构造函数的源语言修饰符组合在一起的值。 - 从以下版本开始:
- 1.7
- See The Java™ Language Specification:
- 8.8.3构造函数修饰符
-
methodModifiers
public static int methodModifiers()
返回int值或将可应用于方法的源语言修饰符组合在一起。- 结果
-
一个
int值,或者可以应用于方法的源语言修饰符。 - 从以下版本开始:
- 1.7
- See The Java™ Language Specification:
- 8.4.3方法修饰符
-
fieldModifiers
public static int fieldModifiers()
返回int值或者可以应用于字段的源语言修饰符。- 结果
-
一个或
int值,或者可以应用于字段的源语言修饰符。 - 从以下版本开始:
- 1.7
- See The Java™ Language Specification:
- 8.3.1场修改器
-
parameterModifiers
public static int parameterModifiers()
返回一个int值,或者将可以应用于参数的源语言修饰符组合在一起。- 结果
-
一个
int值,或者可以应用于参数的源语言修饰符。 - 从以下版本开始:
- 1.8
- See The Java™ Language Specification:
- 8.4.1 Formal Parameters
-
-