java.lang.Object
java.lang.reflect.Modifier
public class Modifier extends Object
The Modifier class provides
static methods and
constants to decode class and member access modifiers. The sets of
modifiers are represented as integers with distinct bit positions
representing different modifiers. The values for the constants
representing the modifiers are taken from the tables in sections 4.1, 4.4, 4.5, and 4.7 of
The Java™ Virtual Machine Specification.- Since:
- 1.1
- See Also:
Class.getModifiers(),Member.getModifiers()
-
Field Summary
Fields Modifier and Type Field Description static intABSTRACTTheintvalue representing theabstractmodifier.static intFINALTheintvalue representing thefinalmodifier.static intINTERFACETheintvalue representing theinterfacemodifier.static intNATIVETheintvalue representing thenativemodifier.static intPRIVATETheintvalue representing theprivatemodifier.static intPROTECTEDTheintvalue representing theprotectedmodifier.static intPUBLICTheintvalue representing thepublicmodifier.static intSTATICTheintvalue representing thestaticmodifier.static intSTRICTTheintvalue representing thestrictfpmodifier.static intSYNCHRONIZEDTheintvalue representing thesynchronizedmodifier.static intTRANSIENTTheintvalue representing thetransientmodifier.static intVOLATILETheintvalue representing thevolatilemodifier. -
Constructor Summary
Constructors Constructor Description Modifier()Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and Type Method Description static intclassModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a class.static intconstructorModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a constructor.static intfieldModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a field.static intinterfaceModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to an interface.static booleanisAbstract(int mod)Returntrueif the integer argument includes theabstractmodifier,falseotherwise.static booleanisFinal(int mod)Returntrueif the integer argument includes thefinalmodifier,falseotherwise.static booleanisInterface(int mod)Returntrueif the integer argument includes theinterfacemodifier,falseotherwise.static booleanisNative(int mod)Returntrueif the integer argument includes thenativemodifier,falseotherwise.static booleanisPrivate(int mod)Returntrueif the integer argument includes theprivatemodifier,falseotherwise.static booleanisProtected(int mod)Returntrueif the integer argument includes theprotectedmodifier,falseotherwise.static booleanisPublic(int mod)Returntrueif the integer argument includes thepublicmodifier,falseotherwise.static booleanisStatic(int mod)Returntrueif the integer argument includes thestaticmodifier,falseotherwise.static booleanisStrict(int mod)Returntrueif the integer argument includes thestrictfpmodifier,falseotherwise.static booleanisSynchronized(int mod)Returntrueif the integer argument includes thesynchronizedmodifier,falseotherwise.static booleanisTransient(int mod)Returntrueif the integer argument includes thetransientmodifier,falseotherwise.static booleanisVolatile(int mod)Returntrueif the integer argument includes thevolatilemodifier,falseotherwise.static intmethodModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a method.static intparameterModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a parameter.static StringtoString(int mod)Return a string describing the access modifier flags in the specified modifier.
-
Field Details
-
PUBLIC
public static final int PUBLICTheintvalue representing thepublicmodifier.- See Also:
- Constant Field Values
-
PRIVATE
public static final int PRIVATETheintvalue representing theprivatemodifier.- See Also:
- Constant Field Values
-
PROTECTED
public static final int PROTECTEDTheintvalue representing theprotectedmodifier.- See Also:
- Constant Field Values
-
STATIC
public static final int STATICTheintvalue representing thestaticmodifier.- See Also:
- Constant Field Values
-
FINAL
public static final int FINALTheintvalue representing thefinalmodifier.- See Also:
- Constant Field Values
-
SYNCHRONIZED
public static final int SYNCHRONIZEDTheintvalue representing thesynchronizedmodifier.- See Also:
- Constant Field Values
-
VOLATILE
public static final int VOLATILETheintvalue representing thevolatilemodifier.- See Also:
- Constant Field Values
-
TRANSIENT
public static final int TRANSIENTTheintvalue representing thetransientmodifier.- See Also:
- Constant Field Values
-
NATIVE
public static final int NATIVETheintvalue representing thenativemodifier.- See Also:
- Constant Field Values
-
INTERFACE
public static final int INTERFACETheintvalue representing theinterfacemodifier.- See Also:
- Constant Field Values
-
ABSTRACT
public static final int ABSTRACTTheintvalue representing theabstractmodifier.- See Also:
- Constant Field Values
-
STRICT
public static final int STRICTTheintvalue representing thestrictfpmodifier.- See Also:
- Constant Field Values
-
-
Constructor Details
-
Modifier
Deprecated, for removal: This API element is subject to removal in a future version.Do not call.
-
-
Method Details
-
isPublic
public static boolean isPublic(int mod)Returntrueif the integer argument includes thepublicmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thepublicmodifier;falseotherwise.
-
isPrivate
public static boolean isPrivate(int mod)Returntrueif the integer argument includes theprivatemodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes theprivatemodifier;falseotherwise.
-
isProtected
public static boolean isProtected(int mod)Returntrueif the integer argument includes theprotectedmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes theprotectedmodifier;falseotherwise.
-
isStatic
public static boolean isStatic(int mod)Returntrueif the integer argument includes thestaticmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thestaticmodifier;falseotherwise.
-
isFinal
public static boolean isFinal(int mod)Returntrueif the integer argument includes thefinalmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thefinalmodifier;falseotherwise.
-
isSynchronized
public static boolean isSynchronized(int mod)Returntrueif the integer argument includes thesynchronizedmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thesynchronizedmodifier;falseotherwise.
-
isVolatile
public static boolean isVolatile(int mod)Returntrueif the integer argument includes thevolatilemodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thevolatilemodifier;falseotherwise.
-
isTransient
public static boolean isTransient(int mod)Returntrueif the integer argument includes thetransientmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thetransientmodifier;falseotherwise.
-
isNative
public static boolean isNative(int mod)Returntrueif the integer argument includes thenativemodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thenativemodifier;falseotherwise.
-
isInterface
public static boolean isInterface(int mod)Returntrueif the integer argument includes theinterfacemodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes theinterfacemodifier;falseotherwise.
-
isAbstract
public static boolean isAbstract(int mod)Returntrueif the integer argument includes theabstractmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes theabstractmodifier;falseotherwise.
-
isStrict
public static boolean isStrict(int mod)Returntrueif the integer argument includes thestrictfpmodifier,falseotherwise.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thestrictfpmodifier;falseotherwise.
-
toString
Return a string describing the access modifier flags in the specified modifier. For example:
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 final synchronized strictfp
Thepublic protected private abstract static final transient volatile synchronized native strictfp interfaceinterfacemodifier 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 oftoStringwith the appropriate mask from a method likeconstructorModifiers()ormethodModifiers().- Parameters:
mod- a set of modifiers- Returns:
- a string representation of the set of modifiers
represented by
mod
-
classModifiers
public static int classModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a class.- Returns:
- an
intvalue OR-ing together the source language modifiers that can be applied to a class. - See Java Language Specification:
-
8.1.1 Class Modifiers
- Since:
- 1.7
-
interfaceModifiers
public static int interfaceModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to an interface.- Returns:
- an
intvalue OR-ing together the source language modifiers that can be applied to an interface. - See Java Language Specification:
-
9.1.1 Interface Modifiers
- Since:
- 1.7
-
constructorModifiers
public static int constructorModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a constructor.- Returns:
- an
intvalue OR-ing together the source language modifiers that can be applied to a constructor. - See Java Language Specification:
-
8.8.3 Constructor Modifiers
- Since:
- 1.7
-
methodModifiers
public static int methodModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a method.- Returns:
- an
intvalue OR-ing together the source language modifiers that can be applied to a method. - See Java Language Specification:
-
8.4.3 Method Modifiers
- Since:
- 1.7
-
fieldModifiers
public static int fieldModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a field.- Returns:
- an
intvalue OR-ing together the source language modifiers that can be applied to a field. - See Java Language Specification:
-
8.3.1 Field Modifiers
- Since:
- 1.7
-
parameterModifiers
public static int parameterModifiers()Return anintvalue OR-ing together the source language modifiers that can be applied to a parameter.- Returns:
- an
intvalue OR-ing together the source language modifiers that can be applied to a parameter. - See Java Language Specification:
-
8.4.1 Formal Parameters
- Since:
- 1.8
-