java.lang.reflect
Class Modifier
java.lang.Object
|
+--java.lang.reflect.Modifier
public class
Modifierextends
Object Modifier is a helper class with static methods to determine whether an
int returned from getModifiers() represents static, public, protected,
native, final, etc... and provides an additional method to print
out all of the modifiers in an int in order.
The methods in this class use the bitmask values in the VM spec to
determine the modifiers of an int. This means that a VM must return a
standard mask, conformant with the VM spec. I don't know if this is how
Sun does it, but I'm willing to bet money that it is.
Since:Authors:- John Keiser
- Tom Tromey <tromey@cygnus.com>
- Eric Blake <ebb9@email.byu.edu>
See Also:
ABSTRACT
public static final int ABSTRACT Abstract:
- Class: may not be instantiated.
- Method: may not be called.
FINAL
public static final int FINAL Final:
- Class: no subclasses allowed.
- Field: cannot be changed.
- Method: cannot be overriden.
INTERFACE
public static final int INTERFACE Interface: Class: is an interface.
NATIVE
public static final int NATIVE Native: Method: use JNI to call this method.
PRIVATE
public static final int PRIVATE Private: accessible only from the same enclosing class.
PROTECTED
public static final int PROTECTED Protected: accessible only to subclasses, or within the package.
PUBLIC
public static final int PUBLIC Public: accessible from any other class.
STATIC
public static final int STATIC Static:
- Class: no enclosing instance for nested class.
- Field or Method: can be accessed or invoked without an
instance of the declaring class.
STRICT
public static final int STRICT Strictfp: Method: expressions are FP-strict.
Also used as a modifier for classes, to mean that all initializers
and constructors are FP-strict, but does not show up in
Class.getModifiers.
SYNCHRONIZED
public static final int SYNCHRONIZED Synchronized: Method: lock the class while calling this method.
TRANSIENT
public static final int TRANSIENT Transient: Field: not serialized or deserialized.
VOLATILE
public static final int VOLATILE Volatile: Field: cannot be cached.
Modifier
public Modifier()This constructor really shouldn't be here ... there are no
instance methods or variables of this class, so instantiation is
worthless. However, this function is in the 1.1 spec, so it is added
for completeness.
isAbstract
public static boolean isAbstract(int mod) Check whether the given modifier is abstract.
Parameters:
Returns:
true if abstract, false otherwise.
isFinal
public static boolean isFinal(int mod) Check whether the given modifier is final.
Parameters:
Returns:
true if final, false otherwise.
isInterface
public static boolean isInterface(int mod) Check whether the given modifier is an interface.
Parameters:
Returns:
true if an interface, false otherwise.
isNative
public static boolean isNative(int mod) Check whether the given modifier is native.
Parameters:
Returns:
true if native, false otherwise.
isPrivate
public static boolean isPrivate(int mod) Check whether the given modifier is private.
Parameters:
Returns:
true if private, false otherwise.
isProtected
public static boolean isProtected(int mod) Check whether the given modifier is protected.
Parameters:
Returns:
true if protected, false otherwise.
isPublic
public static boolean isPublic(int mod) Check whether the given modifier is public.
Parameters:
Returns:
true if public, false otherwise.
isStatic
public static boolean isStatic(int mod) Check whether the given modifier is static.
Parameters:
Returns:
true if static, false otherwise.
isStrict
public static boolean isStrict(int mod) Check whether the given modifier is strictfp.
Parameters:
Returns:
true if strictfp, false otherwise.
isSynchronized
public static boolean isSynchronized(int mod) Check whether the given modifier is synchronized.
Parameters:
Returns:
true if synchronized, false otherwise.
isTransient
public static boolean isTransient(int mod) Check whether the given modifier is transient.
Parameters:
Returns:
true if transient, false otherwise.
isVolatile
public static boolean isVolatile(int mod) Check whether the given modifier is volatile.
Parameters:
Returns:
true if volatile, false otherwise.
toString
public static String toString(int mod) Get a string representation of all the modifiers represented by the
given int. The keywords are printed in this order:
<public|protected|private> abstract static final transient
volatile synchronized native strictfp interface.
Parameters:
Returns:
- the String representing the modifiers.
The methods in this class use the bitmask values in the VM spec to determine the modifiers of an int. This means that a VM must return a standard mask, conformant with the VM spec. I don't know if this is how Sun does it, but I'm willing to bet money that it is.