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 AccessFlag class should be used instead of this class.
The sets of modifiers are represented as integers with non-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 thevalue,sealedandnon-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 Summary
FieldsModifier and TypeFieldDescriptionstatic final intTheintvalue representing theabstractmodifier.static final intTheintvalue representing thefinalmodifier.static final intPreview.Theintvalue representing theACC_IDENTITYmodifier.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 Summary
Modifier 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 booleanisIdentity(int mod) Preview.Returntrueif the integer argument includes theidentitymodifier,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.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
PUBLIC
public static final int PUBLICTheintvalue representing thepublicmodifier.- See Also:
-
PRIVATE
public static final int PRIVATETheintvalue representing theprivatemodifier.- See Also:
-
PROTECTED
public static final int PROTECTEDTheintvalue representing theprotectedmodifier.- See Also:
-
STATIC
public static final int STATICTheintvalue representing thestaticmodifier.- See Also:
-
FINAL
public static final int FINALTheintvalue representing thefinalmodifier.- See Also:
-
SYNCHRONIZED
public static final int SYNCHRONIZEDTheintvalue representing thesynchronizedmodifier.- See Also:
-
IDENTITY
public static final int IDENTITYIDENTITYis a reflective preview API of the Java platform.Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.Theintvalue representing theACC_IDENTITYmodifier.- Since:
- Valhalla
- See Also:
-
VOLATILE
public static final int VOLATILETheintvalue representing thevolatilemodifier.- See Also:
-
TRANSIENT
public static final int TRANSIENTTheintvalue representing thetransientmodifier.- See Also:
-
NATIVE
public static final int NATIVETheintvalue representing thenativemodifier.- See Also:
-
INTERFACE
public static final int INTERFACETheintvalue representing theinterfacemodifier.- See Also:
-
ABSTRACT
public static final int ABSTRACTTheintvalue representing theabstractmodifier.- See Also:
-
STRICT
public static final int STRICTTheintvalue representing thestrictfpmodifier.- See Also:
-
-
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.- API Note:
isSynchronizedshould only be called with the modifiers of a method.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes thesynchronizedmodifier;falseotherwise.
-
isIdentity
public static boolean isIdentity(int mod) isIdentityis a reflective preview API of the Java platform.Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.Returntrueif the integer argument includes theidentitymodifier,falseotherwise.- API Note:
isIdentityshould only be called with the modifiers of a class.- Parameters:
mod- a set of modifiers- Returns:
trueifmodincludes theidentitymodifier;falseotherwise.- Since:
- Valhalla
-
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
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
-
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
- See Also:
-
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
- See Also:
-
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
- See Also:
-
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
- See Also:
-
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
- See Also:
-
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
- See Also:
-