- 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 int
ABSTRACT
int
值代表abstract
修饰符。static int
FINAL
int
值表示final
修饰符。static int
INTERFACE
int
值代表interface
修饰符。static int
NATIVE
int
值表示native
修饰符。static int
PRIVATE
int
值表示private
修饰符。static int
PROTECTED
int
值表示protected
修饰符。static int
PUBLIC
int
值表示public
修饰符。static int
STATIC
int
值表示static
修饰符。static int
STRICT
int
值表示strictfp
修饰符。static int
SYNCHRONIZED
int
值表示synchronized
修饰符。static int
TRANSIENT
int
值表示transient
修饰符。static int
VOLATILE
int
值表示volatile
修饰符。
-
构造方法摘要
构造方法 构造器 描述 Modifier()
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 static int
classModifiers()
返回int
值或者可以应用于类的源语言修饰符。static int
constructorModifiers()
返回一个int
值,或者将可以应用于构造函数的源语言修饰符组合在一起。static int
fieldModifiers()
返回int
值或者可以应用于字段的源语言修饰符。static int
interfaceModifiers()
返回一个int
值或者可以应用于接口的源语言修饰符。static boolean
isAbstract(int mod)
返回true
如果整数参数包括abstract
改性剂,false
否则。static boolean
isFinal(int mod)
返回true
如果整数参数包括final
改性剂,false
否则。static boolean
isInterface(int mod)
返回true
如果整数参数包括interface
改性剂,false
否则。static boolean
isNative(int mod)
返回true
如果整数参数包括native
改性剂,false
否则。static boolean
isPrivate(int mod)
返回true
如果整数参数包括private
改性剂,false
否则。static boolean
isProtected(int mod)
返回true
如果整数参数包括protected
改性剂,false
否则。static boolean
isPublic(int mod)
返回true
如果整数参数包括public
改性剂,false
否则。static boolean
isStatic(int mod)
返回true
如果整数参数包括static
改性剂,false
否则。static boolean
isStrict(int mod)
返回true
如果整数参数包括strictfp
改性剂,false
否则。static boolean
isSynchronized(int mod)
返回true
如果整数参数包括synchronized
改性剂,false
否则。static boolean
isTransient(int mod)
返回true
如果整数参数包括transient
改性剂,false
否则。static boolean
isVolatile(int mod)
返回true
如果整数参数包括volatile
改性剂,false
否则。static int
methodModifiers()
返回一个int
值,或者将可以应用于方法的源语言修饰符组合在一起。static int
parameterModifiers()
返回int
值或者可以应用于参数的源语言修饰符。static String
toString(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)
返回描述指定修饰符中的访问修饰符标志的字符串。 例如:public final synchronized strictfp
public protected private abstract static final transient volatile synchronized native strictfp interface
interface
讨论的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
-
-