Most visited

Recently visited

Added in API level 1

Modifier

public class Modifier
extends Object

java.lang.Object
   ↳ java.lang.reflect.Modifier


Modifier类提供了static方法和常量来解码类和成员访问修饰符。 修饰符集表示为整数,其中不同的位位置表示不同的修饰符。 表示修饰符的常量值取自The Java™ Virtual Machine Specification的第4.1,4.4,4.5和4.7节中的表格

也可以看看:

Summary

Constants

int ABSTRACT

代表 abstract修饰符的 int值。

int FINAL

代表 final修饰符的 int值。

int INTERFACE

表示 interface修饰符的 int值。

int NATIVE

表示 native修饰符的 int值。

int PRIVATE

代表 private修饰符的 int值。

int PROTECTED

代表 protected修饰符的 int值。

int PUBLIC

代表 public修饰符的 int值。

int STATIC

代表 static修饰符的 int值。

int STRICT

代表 strictfp修饰符的 int值。

int SYNCHRONIZED

代表 synchronized修饰符的 int值。

int TRANSIENT

代表 transient修饰符的 int值。

int VOLATILE

表示 volatile修饰符的 int值。

Public constructors

Modifier()

Public methods

static int classModifiers()

返回一个 int值,将可应用于某个类的源语言修饰符进行OR运算。

static int constructorModifiers()

返回一个 int值,将可应用于构造函数的源语言修饰符组合起来。

static int fieldModifiers()

返回值 int ,将可应用于字段的源语言修饰符“OR”结合在一起。

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 String toString(int mod)

返回描述指定修饰符中访问修饰符标志的字符串。

Inherited methods

From class java.lang.Object

Constants

ABSTRACT

Added in API level 1
int ABSTRACT

代表 abstract修饰符的 int值。

常量值:1024(0x00000400)

FINAL

Added in API level 1
int FINAL

表示 final修饰符的 int值。

常量值:16(0x00000010)

INTERFACE

Added in API level 1
int INTERFACE

代表 interface修饰符的 int值。

常量值:512(0x00000200)

NATIVE

Added in API level 1
int NATIVE

代表 native修饰符的 int值。

常量值:256(0x00000100)

PRIVATE

Added in API level 1
int PRIVATE

代表 private修饰符的 int值。

常量值:2(0x00000002)

PROTECTED

Added in API level 1
int PROTECTED

代表 protected修饰符的 int值。

常量值:4(0x00000004)

PUBLIC

Added in API level 1
int PUBLIC

代表 public修饰符的 int值。

常数值:1(0x00000001)

STATIC

Added in API level 1
int STATIC

代表 static修饰符的 int值。

常量值:8(0x00000008)

STRICT

Added in API level 1
int STRICT

代表 strictfp修饰符的 int值。

常量值:2048(0x00000800)

SYNCHRONIZED

Added in API level 1
int SYNCHRONIZED

代表 synchronized修饰符的 int值。

常量值:32(0x00000020)

TRANSIENT

Added in API level 1
int TRANSIENT

表示 transient修饰符的 int值。

常量值:128(0x00000080)

VOLATILE

Added in API level 1
int VOLATILE

代表 volatile修饰符的 int值。

常量值:64(0x00000040)

Public constructors

Modifier

Added in API level 1
Modifier ()

Public methods

classModifiers

Added in API level 19
int classModifiers ()

返回一个 int值,将可应用于类的源语言修饰符组合在一起。

Returns
int an int value OR-ing together the source language modifiers that can be applied to a class.

constructorModifiers

Added in API level 19
int constructorModifiers ()

返回值 int ,将可应用于构造函数的源语言修饰符进行OR操作。

Returns
int an int value OR-ing together the source language modifiers that can be applied to a constructor.

fieldModifiers

Added in API level 19
int fieldModifiers ()

返回一个 int值,将可应用于某个字段的源语言修饰符组合在一起。

Returns
int an int value OR-ing together the source language modifiers that can be applied to a field.

interfaceModifiers

Added in API level 19
int interfaceModifiers ()

返回一个 int值,将可应用于接口的源语言修饰符组合在一起。

Returns
int an int value OR-ing together the source language modifiers that can be applied to an inteface.

isAbstract

Added in API level 1
boolean isAbstract (int mod)

返回 true如果整数参数包括 abstract修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the abstract modifier; false otherwise.

isFinal

Added in API level 1
boolean isFinal (int mod)

返回 true如果整数参数包括 final修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the final modifier; false otherwise.

isInterface

Added in API level 1
boolean isInterface (int mod)

返回 true如果整数参数包括 interface修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the interface modifier; false otherwise.

isNative

Added in API level 1
boolean isNative (int mod)

返回 true如果整数参数包括 native修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the native modifier; false otherwise.

isPrivate

Added in API level 1
boolean isPrivate (int mod)

返回 true如果整数参数包括 private修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the private modifier; false otherwise.

isProtected

Added in API level 1
boolean isProtected (int mod)

返回 true如果整数参数包括 protected修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the protected modifier; false otherwise.

isPublic

Added in API level 1
boolean isPublic (int mod)

返回 true如果整数参数包括 public修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the public modifier; false otherwise.

isStatic

Added in API level 1
boolean isStatic (int mod)

返回 true如果整数参数包括 static修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the static modifier; false otherwise.

isStrict

Added in API level 1
boolean isStrict (int mod)

返回 true如果整数参数包括 strictfp修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the strictfp modifier; false otherwise.

isSynchronized

Added in API level 1
boolean isSynchronized (int mod)

返回 true如果整数参数包括 synchronized修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the synchronized modifier; false otherwise.

isTransient

Added in API level 1
boolean isTransient (int mod)

返回 true如果整数参数包括 transient修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the transient modifier; false otherwise.

isVolatile

Added in API level 1
boolean isVolatile (int mod)

返回 true如果整数参数包括 volatile修改, false否则。

Parameters
mod int: a set of modifiers
Returns
boolean true if mod includes the volatile modifier; false otherwise.

methodModifiers

Added in API level 19
int methodModifiers ()

返回一个 int值,将可应用于方法的源语言修饰符组合在一起。

Returns
int an int value OR-ing together the source language modifiers that can be applied to a method.

toString

Added in API level 1
String toString (int mod)

返回描述指定修饰符中访问修饰符标志的字符串。 例如:

    public final synchronized strictfp
 
The modifier names are returned in an order consistent with the suggested modifier orderings given in sections 8.1.1, 8.3.1, 8.4.3, 8.8.3, and 9.1.1 of The Java™ Language Specification. The full modifier ordering used by this method is:
public protected private abstract static final transient volatile synchronized native strictfp interface
The interface modifier discussed in this class is not a true modifier in the Java language and it appears after all other modifiers listed by this method. This method may return a string of modifiers that are not valid modifiers of a Java entity; in other words, no checking is done on the possible validity of the combination of modifiers represented by the input. Note that to perform such checking for a known kind of entity, such as a constructor or method, first AND the argument of toString with the appropriate mask from a method like constructorModifiers() or methodModifiers().

Parameters
mod int: a set of modifiers
Returns
String a string representation of the set of modifiers represented by mod

Hooray!