java.lang.Object
java.lang.reflect.Modifier
Modifier类提供了静态方法和常量,用于解码类和成员访问修饰符。修饰符集合表示为整数,其中不同的位位置表示不同的修饰符。常量表示修饰符的值取自《Java虚拟机规范》第4.1、4.4、4.5和4.7节中的表格。
- 自版本:
- 1.1
- 参见:
-
Field Summary
Modifier 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 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
返回一个int
值,将可以应用于方法的源语言修饰符进行按位或操作。static int
返回一个int
值,将可以应用于参数的源语言修饰符进行按位或操作。static String
toString
(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
返回一个描述指定修饰符中访问修饰符标志的字符串。例如:public final synchronized strictfp
public protected private abstract static final transient volatile synchronized native strictfp interface
interface
修饰符不是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起
-