Module  java.base
软件包  java.lang.reflect

Class Modifier



  • public class Modifier
    extends Object
    Modifier类提供了static方法和常量来解码类和成员访问修饰符。 修饰符集合被表示为具有表示不同修饰符的不同位位置的整数。 表示修饰符的常量的值取自第270,443,476477的第411,4.4,4.5和4.7中的
    从以下版本开始:
    1.1
    另请参见:
    Class.getModifiers()Member.getModifiers()
    • Field Summary

      Fields  
      Modifier and Type Field 描述
      static int ABSTRACT
      int值代表 abstract修饰符。
      static int FINAL
      int值代表 final修饰符。
      static int INTERFACE
      int值代表 interface修饰符。
      static int NATIVE
      int值代表 native修饰符。
      static int PRIVATE
      int值代表 private修饰符。
      static int PROTECTED
      int值代表 protected修饰符。
      static int PUBLIC
      int代表 public修正值。
      static int STATIC
      int值代表 static修饰符。
      static int STRICT
      int值代表 strictfp修饰符。
      static int SYNCHRONIZED
      int值代表 synchronized修饰符。
      static int TRANSIENT
      int值代表 transient修饰符。
      static int VOLATILE
      int值代表 volatile修饰符。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      Modifier​()  
    • 方法摘要

      所有方法  静态方法  具体的方法 
      Modifier and Type 方法 描述
      static int classModifiers​()
      返回一个 int值OR-ing可以应用于类的源语言修饰符。
      static int constructorModifiers​()
      返回一个 int值,将可以应用于构造函数的源语言修饰符OR组合在一起。
      static int fieldModifiers​()
      返回一个 int值将可以应用于字段的源语言修饰符OR组合在一起。
      static int interfaceModifiers​()
      返回一个 int值,将可以应用于接口的源语言修饰符OR组合在一起。
      static boolean isAbstract​(int mod)
      返回 true如果整数参数包括 abstract修改, false否则。
      static boolean isFinal​(int mod)
      返回 true如果整数参数包括 final修改, false否则。
      static boolean isInterface​(int mod)
      返回 true如果整数参数包括 interface修改, false否则。
      static boolean isNative​(int mod)
      返回 true如果整数参数包括 native修改, false否则。
      static boolean isPrivate​(int mod)
      返回 true如果整数参数包括 private修改, false否则。
      static boolean isProtected​(int mod)
      返回 true如果整数参数包括 protected修改, false否则。
      static boolean isPublic​(int mod)
      返回 true如果整数参数包括 public修改, false否则。
      static boolean isStatic​(int mod)
      返回 true如果整数参数包括 static修改, false否则。
      static boolean isStrict​(int mod)
      返回 true如果整数参数包括 strictfp修改, false否则。
      static boolean isSynchronized​(int mod)
      返回 true如果整数参数包括 synchronized修改, false否则。
      static boolean isTransient​(int mod)
      返回 true如果整数参数包括 transient修改, false否则。
      static boolean isVolatile​(int mod)
      返回 true如果整数参数包括 volatile修改, false否则。
      static int methodModifiers​()
      返回一个 int值OR- int可以应用于方法的源语言修饰符。
      static int parameterModifiers​()
      返回一个 int值将可以应用于参数的源语言修饰符OR值组合起来。
      static String toString​(int mod)
      返回描述指定修饰符中的访问修饰符标志的字符串。
    • 字段详细信息

      • PUBLIC

        public static final int PUBLIC
        int值代表 public修饰符。
        另请参见:
        Constant Field Values
      • PRIVATE

        public static final int PRIVATE
        int值代表 private修饰符。
        另请参见:
        Constant Field Values
      • PROTECTED

        public static final int PROTECTED
        int值代表 protected修饰符。
        另请参见:
        Constant Field Values
      • STATIC

        public static final int STATIC
        int值代表 static修饰符。
        另请参见:
        Constant Field Values
      • FINAL

        public static final int FINAL
        int值代表 final修饰符。
        另请参见:
        Constant Field Values
      • SYNCHRONIZED

        public static final int SYNCHRONIZED
        int值代表 synchronized修饰符。
        另请参见:
        Constant Field Values
      • VOLATILE

        public static final int VOLATILE
        int值代表 volatile修正值。
        另请参见:
        Constant Field Values
      • TRANSIENT

        public static final int TRANSIENT
        代表 transient修正值的 int值。
        另请参见:
        Constant Field Values
      • NATIVE

        public static final int NATIVE
        int值代表 native修饰符。
        另请参见:
        Constant Field Values
      • INTERFACE

        public static final int INTERFACE
        代表 interface修正值的 int值。
        另请参见:
        Constant Field Values
      • ABSTRACT

        public static final int ABSTRACT
        int值代表 abstract修饰符。
        另请参见:
        Constant Field Values
      • STRICT

        public static final int STRICT
        int代表 strictfp修正值。
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • Modifier

        public Modifier​()
    • 方法详细信息

      • isPublic

        public static boolean isPublic​(int mod)
        返回 true如果整数参数包括 public修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含public修饰符; 否则为false
      • isPrivate

        public static boolean isPrivate​(int mod)
        返回 true如果整数参数包括 private修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含private修饰符; 否则为false
      • isProtected

        public static boolean isProtected​(int mod)
        返回 true如果整数参数包括 protected修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含protected修饰符; 否则为false
      • isStatic

        public static boolean isStatic​(int mod)
        返回 true如果整数参数包括 static修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含static修饰符; 否则为false
      • isFinal

        public static boolean isFinal​(int mod)
        返回 true如果整数参数包括 final修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含final修饰符; 否则为false
      • isSynchronized

        public static boolean isSynchronized​(int mod)
        返回 true如果整数参数包括 synchronized修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含synchronized修饰符; 否则为false
      • isVolatile

        public static boolean isVolatile​(int mod)
        返回 true如果整数参数包括 volatile修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含volatile修饰符; false否则。
      • isTransient

        public static boolean isTransient​(int mod)
        返回 true如果整数参数包括 transient修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含transient修饰符; false否则。
      • isNative

        public static boolean isNative​(int mod)
        返回 true如果整数参数包括 native修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含native修饰符; 否则为false
      • isInterface

        public static boolean isInterface​(int mod)
        返回 true如果整数参数包括 interface修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含interface修饰符; 否则为false
      • isAbstract

        public static boolean isAbstract​(int mod)
        返回 true如果整数参数包括 abstract修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含abstract修饰符; 否则为false
      • isStrict

        public static boolean isStrict​(int mod)
        返回 true如果整数参数包括 strictfp修改, false否则。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含strictfp修饰符; 否则为false
      • toString

        public static String toString​(int mod)
        返回描述指定修饰符中的访问修饰符标志的字符串。 例如:
            public final synchronized strictfp
         
        修饰符名称的返回顺序与The Java™ Language Specification第8.1.1,8.3.1,8.4.3,8.8.3和9.1.1节中给出的建议修改者排序一致。 此方法使用的完整修饰符排序是:
        public protected private abstract static final transient volatile synchronized native strictfp interface
        interface讨论的interface修饰符不是Java语言中的真正修饰符,并且在此方法列出的所有其他修饰符之后出现。 此方法可能返回一个不是Java实体的有效修饰符的修饰符字符串; 换句话说,没有检查由输入表示的修饰符的组合的可能的有效性。 请注意,要进行这样的检查已知类型的实体,诸如构造函数或方法,第一AND的参数toString与的方法等适当的掩模constructorModifiers()methodModifiers()
        参数
        mod - 一组修饰符
        结果
        mod表示的一组修饰符的字符串表示
      • classModifiers

        public static int classModifiers​()
        返回一个 int值将可以应用于类的源语言修饰符组合起来。
        结果
        一个 int值将可以应用于类的源语言修饰符OR组合在一起。
        从以下版本开始:
        1.7
        See The Java™ Language Specification:
        8.1.1类修饰符
      • interfaceModifiers

        public static int interfaceModifiers​()
        返回一个 int值将OR-ing组合在一起可以应用于接口的源语言修饰符。
        结果
        一个 int值将可以应用于接口的源语言修饰符OR组合在一起。
        从以下版本开始:
        1.7
        See The Java™ Language Specification:
        9.1.1接口修饰符
      • constructorModifiers

        public static int constructorModifiers​()
        返回一个 int值将可以应用于构造函数的源语言修饰符OR组合在一起。
        结果
        一个 int值将源语言修饰符OR组合在一起可以应用于构造函数。
        从以下版本开始:
        1.7
        See The Java™ Language Specification:
        8.8.3构造函数修饰符
      • methodModifiers

        public static int methodModifiers​()
        返回一个 int值OR- int可以应用于方法的源语言修饰符。
        结果
        一个 int值将可以应用于方法的源语言修饰符OR组合在一起。
        从以下版本开始:
        1.7
        See The Java™ Language Specification:
        8.4.3方法修饰符
      • fieldModifiers

        public static int fieldModifiers​()
        返回一个 int值将可以应用于一个字段的源语言修饰符进行 int组合。
        结果
        一个 int价值 int将源语言修饰符组合在一起可以应用于一个字段。
        从以下版本开始:
        1.7
        See The Java™ Language Specification:
        8.3.1字段修饰符
      • parameterModifiers

        public static int parameterModifiers​()
        返回一个 int值将可以应用于参数的源语言修饰符OR值组合在一起。
        结果
        一个 int值将可以应用于参数的源语言修饰符OR组合在一起。
        从以下版本开始:
        1.8
        See The Java™ Language Specification:
        8.4.1 Formal Parameters