Class Modifier
java.lang.Object
java.lang.reflect.Modifier
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.- API Note:
- Not all modifiers that are syntactic Java language modifiers are
 represented in this class, only those modifiers that also
 have a corresponding JVM access flag are
 included. In particular the defaultmethod modifier (JLS 9.4.3) and thesealedandnon-sealedclass (JLS 8.1.1.2) and interface (JLS 9.1.1.4) modifiers are not represented in this class.
- Since:
- 1.1
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intTheintvalue representing theabstractmodifier.static final intTheintvalue representing thefinalmodifier.static final intTheintvalue representing theinterfacemodifier.static final intTheintvalue representing thenativemodifier.static final intTheintvalue representing theprivatemodifier.static final intTheintvalue representing theprotectedmodifier.static final intTheintvalue representing thepublicmodifier.static final intTheintvalue representing thestaticmodifier.static final intTheintvalue representing thestrictfpmodifier.static final intTheintvalue representing thesynchronizedmodifier.static final intTheintvalue representing thetransientmodifier.static final intTheintvalue representing thevolatilemodifier.
- 
Method SummaryModifier and TypeMethodDescriptionstatic intReturn anintvalue OR-ing together the source language modifiers that can be applied to a class.static intReturn anintvalue OR-ing together the source language modifiers that can be applied to a constructor.static intReturn anintvalue OR-ing together the source language modifiers that can be applied to a field.static intReturn 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 intReturn anintvalue OR-ing together the source language modifiers that can be applied to a method.static intReturn 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- 
PUBLICpublic static final int PUBLICTheintvalue representing thepublicmodifier.- See Also:
 
- 
PRIVATEpublic static final int PRIVATETheintvalue representing theprivatemodifier.- See Also:
 
- 
PROTECTEDpublic static final int PROTECTEDTheintvalue representing theprotectedmodifier.- See Also:
 
- 
STATICpublic static final int STATICTheintvalue representing thestaticmodifier.- See Also:
 
- 
FINALpublic static final int FINALTheintvalue representing thefinalmodifier.- See Also:
 
- 
SYNCHRONIZEDpublic static final int SYNCHRONIZEDTheintvalue representing thesynchronizedmodifier.- See Also:
 
- 
VOLATILEpublic static final int VOLATILETheintvalue representing thevolatilemodifier.- See Also:
 
- 
TRANSIENTpublic static final int TRANSIENTTheintvalue representing thetransientmodifier.- See Also:
 
- 
NATIVEpublic static final int NATIVETheintvalue representing thenativemodifier.- See Also:
 
- 
INTERFACEpublic static final int INTERFACETheintvalue representing theinterfacemodifier.- See Also:
 
- 
ABSTRACTpublic static final int ABSTRACTTheintvalue representing theabstractmodifier.- See Also:
 
- 
STRICTpublic static final int STRICTTheintvalue representing thestrictfpmodifier.- See Also:
 
 
- 
- 
Method Details- 
isPublicpublic static boolean isPublic(int mod) Returntrueif the integer argument includes thepublicmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- publicmodifier;- falseotherwise.
 
- 
isPrivatepublic static boolean isPrivate(int mod) Returntrueif the integer argument includes theprivatemodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- privatemodifier;- falseotherwise.
 
- 
isProtectedpublic static boolean isProtected(int mod) Returntrueif the integer argument includes theprotectedmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- protectedmodifier;- falseotherwise.
 
- 
isStaticpublic static boolean isStatic(int mod) Returntrueif the integer argument includes thestaticmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- staticmodifier;- falseotherwise.
 
- 
isFinalpublic static boolean isFinal(int mod) Returntrueif the integer argument includes thefinalmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- finalmodifier;- falseotherwise.
 
- 
isSynchronizedpublic static boolean isSynchronized(int mod) Returntrueif the integer argument includes thesynchronizedmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- synchronizedmodifier;- falseotherwise.
 
- 
isVolatilepublic static boolean isVolatile(int mod) Returntrueif the integer argument includes thevolatilemodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- volatilemodifier;- falseotherwise.
 
- 
isTransientpublic static boolean isTransient(int mod) Returntrueif the integer argument includes thetransientmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- transientmodifier;- falseotherwise.
 
- 
isNativepublic static boolean isNative(int mod) Returntrueif the integer argument includes thenativemodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- nativemodifier;- falseotherwise.
 
- 
isInterfacepublic static boolean isInterface(int mod) Returntrueif the integer argument includes theinterfacemodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- interfacemodifier;- falseotherwise.
 
- 
isAbstractpublic static boolean isAbstract(int mod) Returntrueif the integer argument includes theabstractmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- abstractmodifier;- falseotherwise.
 
- 
isStrictpublic static boolean isStrict(int mod) Returntrueif the integer argument includes thestrictfpmodifier,falseotherwise.- Parameters:
- mod- a set of modifiers
- Returns:
- trueif- modincludes the- strictfpmodifier;- falseotherwise.
 
- 
toStringReturn 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().- API Note:
- To make a high-fidelity representation of the Java source
 modifiers of a class or member, source-level modifiers that do
 not have a constant in this class should be included
 and appear in an order consistent with the full recommended
 ordering for that kind of declaration as given in The
 Java Language Specification. For example, for a
 method the "default" modifier is ordered immediately before "static" (JLS 9.4). For a class object, the "sealed" or"non-sealed"modifier is ordered immediately after "final" for a class (JLS 8.1.1) and immediately after "static" for an interface (JLS 9.1.1).
- Parameters:
- mod- a set of modifiers
- Returns:
- a string representation of the set of modifiers
 represented by mod
 
- 
classModifierspublic 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
 
- 
interfaceModifierspublic 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
 
- 
constructorModifierspublic 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
 
- 
methodModifierspublic 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
 
- 
fieldModifierspublic 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
 
- 
parameterModifierspublic 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
 
 
-