Module java.base
Package java.lang.reflect

Class Modifier


  • public classModifierextendsObject
    The Modifier class providesstatic 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 ofThe Java™ Virtual Machine Specification.
    Since:
    1.1
    See Also:
    Class.getModifiers(),Member.getModifiers()
    • Field Summary

      Fields 
      Modifier and TypeFieldDescription
      static intABSTRACT
      Theint value representing theabstract modifier.
      static intFINAL
      Theint value representing thefinal modifier.
      static intINTERFACE
      Theint value representing theinterface modifier.
      static intNATIVE
      Theint value representing thenative modifier.
      static intPRIVATE
      Theint value representing theprivate modifier.
      static intPROTECTED
      Theint value representing theprotected modifier.
      static intPUBLIC
      Theint value representing thepublic modifier.
      static intSTATIC
      Theint value representing thestatic modifier.
      static intSTRICT
      Theint value representing thestrictfp modifier.
      static intSYNCHRONIZED
      Theint value representing thesynchronized modifier.
      static intTRANSIENT
      Theint value representing thetransient modifier.
      static intVOLATILE
      Theint value representing thevolatile modifier.
    • Constructor Summary

      Constructors 
      ConstructorDescription
      Modifier() 
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static intclassModifiers()
      Return anint value OR-ing together the source language modifiers that can be applied to a class.
      static intconstructorModifiers()
      Return anint value OR-ing together the source language modifiers that can be applied to a constructor.
      static intfieldModifiers()
      Return anint value OR-ing together the source language modifiers that can be applied to a field.
      static intinterfaceModifiers()
      Return anint value OR-ing together the source language modifiers that can be applied to an interface.
      static booleanisAbstract​(int mod)
      Returntrue if the integer argument includes theabstract modifier,false otherwise.
      static booleanisFinal​(int mod)
      Returntrue if the integer argument includes thefinal modifier,false otherwise.
      static booleanisInterface​(int mod)
      Returntrue if the integer argument includes theinterface modifier,false otherwise.
      static booleanisNative​(int mod)
      Returntrue if the integer argument includes thenative modifier,false otherwise.
      static booleanisPrivate​(int mod)
      Returntrue if the integer argument includes theprivate modifier,false otherwise.
      static booleanisProtected​(int mod)
      Returntrue if the integer argument includes theprotected modifier,false otherwise.
      static booleanisPublic​(int mod)
      Returntrue if the integer argument includes thepublic modifier,false otherwise.
      static booleanisStatic​(int mod)
      Returntrue if the integer argument includes thestatic modifier,false otherwise.
      static booleanisStrict​(int mod)
      Returntrue if the integer argument includes thestrictfp modifier,false otherwise.
      static booleanisSynchronized​(int mod)
      Returntrue if the integer argument includes thesynchronized modifier,false otherwise.
      static booleanisTransient​(int mod)
      Returntrue if the integer argument includes thetransient modifier,false otherwise.
      static booleanisVolatile​(int mod)
      Returntrue if the integer argument includes thevolatile modifier,false otherwise.
      static intmethodModifiers()
      Return anint value OR-ing together the source language modifiers that can be applied to a method.
      static intparameterModifiers()
      Return anint value OR-ing together the source language modifiers that can be applied to a parameter.
      staticStringtoString​(int mod)
      Return a string describing the access modifier flags in the specified modifier.
    • Field Detail

      • PUBLIC

        public static final int PUBLIC
        Theint value representing thepublic modifier.
        See Also:
        Constant Field Values
      • PRIVATE

        public static final int PRIVATE
        Theint value representing theprivate modifier.
        See Also:
        Constant Field Values
      • PROTECTED

        public static final int PROTECTED
        Theint value representing theprotected modifier.
        See Also:
        Constant Field Values
      • STATIC

        public static final int STATIC
        Theint value representing thestatic modifier.
        See Also:
        Constant Field Values
      • FINAL

        public static final int FINAL
        Theint value representing thefinal modifier.
        See Also:
        Constant Field Values
      • SYNCHRONIZED

        public static final int SYNCHRONIZED
        Theint value representing thesynchronized modifier.
        See Also:
        Constant Field Values
      • VOLATILE

        public static final int VOLATILE
        Theint value representing thevolatile modifier.
        See Also:
        Constant Field Values
      • TRANSIENT

        public static final int TRANSIENT
        Theint value representing thetransient modifier.
        See Also:
        Constant Field Values
      • NATIVE

        public static final int NATIVE
        Theint value representing thenative modifier.
        See Also:
        Constant Field Values
      • INTERFACE

        public static final int INTERFACE
        Theint value representing theinterface modifier.
        See Also:
        Constant Field Values
      • ABSTRACT

        public static final int ABSTRACT
        Theint value representing theabstract modifier.
        See Also:
        Constant Field Values
      • STRICT

        public static final int STRICT
        Theint value representing thestrictfp modifier.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Modifier

        public Modifier()
    • Method Detail

      • isPublic

        public static boolean isPublic​(int mod)
        Returntrue if the integer argument includes thepublic modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thepublic modifier;false otherwise.
      • isPrivate

        public static boolean isPrivate​(int mod)
        Returntrue if the integer argument includes theprivate modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes theprivate modifier;false otherwise.
      • isProtected

        public static boolean isProtected​(int mod)
        Returntrue if the integer argument includes theprotected modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes theprotected modifier;false otherwise.
      • isStatic

        public static boolean isStatic​(int mod)
        Returntrue if the integer argument includes thestatic modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thestatic modifier;false otherwise.
      • isFinal

        public static boolean isFinal​(int mod)
        Returntrue if the integer argument includes thefinal modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thefinal modifier;false otherwise.
      • isSynchronized

        public static boolean isSynchronized​(int mod)
        Returntrue if the integer argument includes thesynchronized modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thesynchronized modifier;false otherwise.
      • isVolatile

        public static boolean isVolatile​(int mod)
        Returntrue if the integer argument includes thevolatile modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thevolatile modifier;false otherwise.
      • isTransient

        public static boolean isTransient​(int mod)
        Returntrue if the integer argument includes thetransient modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thetransient modifier;false otherwise.
      • isNative

        public static boolean isNative​(int mod)
        Returntrue if the integer argument includes thenative modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thenative modifier;false otherwise.
      • isInterface

        public static boolean isInterface​(int mod)
        Returntrue if the integer argument includes theinterface modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes theinterface modifier;false otherwise.
      • isAbstract

        public static boolean isAbstract​(int mod)
        Returntrue if the integer argument includes theabstract modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes theabstract modifier;false otherwise.
      • isStrict

        public static boolean isStrict​(int mod)
        Returntrue if the integer argument includes thestrictfp modifier,false otherwise.
        Parameters:
        mod - a set of modifiers
        Returns:
        true ifmod includes thestrictfp modifier;false otherwise.
      • toString

        public static String toString​(int mod)
        Return a string describing the access modifier flags in the specified modifier. For example:
            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 ofThe Java™ Language Specification. The full modifier ordering used by this method is:
        public protected private abstract static final transient volatile synchronized native strictfp interface
        Theinterface 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 oftoString with the appropriate mask from a method likeconstructorModifiers() ormethodModifiers().
        Parameters:
        mod - a set of modifiers
        Returns:
        a string representation of the set of modifiers represented bymod
      • classModifiers

        public static int classModifiers()
        Return anint value OR-ing together the source language modifiers that can be applied to a class.
        Returns:
        anint value OR-ing together the source language modifiers that can be applied to a class.
        Since:
        1.7
        SeeThe Java™ Language Specification:
        8.1.1 Class Modifiers
      • interfaceModifiers

        public static int interfaceModifiers()
        Return anint value OR-ing together the source language modifiers that can be applied to an interface.
        Returns:
        anint value OR-ing together the source language modifiers that can be applied to an interface.
        Since:
        1.7
        SeeThe Java™ Language Specification:
        9.1.1 Interface Modifiers
      • constructorModifiers

        public static int constructorModifiers()
        Return anint value OR-ing together the source language modifiers that can be applied to a constructor.
        Returns:
        anint value OR-ing together the source language modifiers that can be applied to a constructor.
        Since:
        1.7
        SeeThe Java™ Language Specification:
        8.8.3 Constructor Modifiers
      • methodModifiers

        public static int methodModifiers()
        Return anint value OR-ing together the source language modifiers that can be applied to a method.
        Returns:
        anint value OR-ing together the source language modifiers that can be applied to a method.
        Since:
        1.7
        SeeThe Java™ Language Specification:
        8.4.3 Method Modifiers
      • fieldModifiers

        public static int fieldModifiers()
        Return anint value OR-ing together the source language modifiers that can be applied to a field.
        Returns:
        anint value OR-ing together the source language modifiers that can be applied to a field.
        Since:
        1.7
        SeeThe Java™ Language Specification:
        8.3.1 Field Modifiers
      • parameterModifiers

        public static int parameterModifiers()
        Return anint value OR-ing together the source language modifiers that can be applied to a parameter.
        Returns:
        anint value OR-ing together the source language modifiers that can be applied to a parameter.
        Since:
        1.8
        SeeThe Java™ Language Specification:
        8.4.1 Formal Parameters