模块  java.base
软件包  java.lang.reflect

Class Modifier


  • public class Modifier
    extends Object
    Modifier类提供static方法和常量来解码类和成员访问修饰符。 修饰符集表示为具有表示不同修饰符的不同位位置的整数。 表示修饰符的常量值取自The Java™ Virtual Machine Specification的4.1,4.4,4.5和4.7节中的
    从以下版本开始:
    1.1
    另请参见:
    Class.getModifiers()Member.getModifiers()
    • 字段汇总

      字段  
      变量和类型 字段 描述
      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修饰符。
    • 构造方法摘要

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

      所有方法  静态方法  具体的方法 
      变量和类型 方法 描述
      static int classModifiers()
      返回 int值或者可以应用于类的源语言修饰符。
      static int constructorModifiers()
      返回一个 int值,或者将可以应用于构造函数的源语言修饰符组合在一起。
      static int fieldModifiers()
      返回 int值或者可以应用于字段的源语言修饰符。
      static int interfaceModifiers()
      返回一个 int值或者可以应用于接口的源语言修饰符。
      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值,或者将可以应用于方法的源语言修饰符组合在一起。
      static int parameterModifiers()
      返回 int值或者可以应用于参数的源语言修饰符。
      static String toString​(int mod)
      返回描述指定修饰符中的访问修饰符标志的字符串。
    • 字段详细信息

      • PUBLIC

        public static final int PUBLIC
        int值表示 public修饰符。
        另请参见:
        常数字段值
      • PRIVATE

        public static final int PRIVATE
        int值表示 private修饰符。
        另请参见:
        常数字段值
      • PROTECTED

        public static final int PROTECTED
        int值表示 protected修饰符。
        另请参见:
        常数字段值
      • STATIC

        public static final int STATIC
        int值表示 static修饰符。
        另请参见:
        常数字段值
      • FINAL

        public static final int FINAL
        int值表示 final修饰符。
        另请参见:
        常数字段值
      • SYNCHRONIZED

        public static final int SYNCHRONIZED
        int值表示 synchronized修饰符。
        另请参见:
        常数字段值
      • VOLATILE

        public static final int VOLATILE
        int值表示 volatile修饰符。
        另请参见:
        常数字段值
      • TRANSIENT

        public static final int TRANSIENT
        int值表示 transient修饰符。
        另请参见:
        常数字段值
      • NATIVE

        public static final int NATIVE
        int值表示 native修饰符。
        另请参见:
        常数字段值
      • INTERFACE

        public static final int INTERFACE
        int值表示 interface修饰符。
        另请参见:
        常数字段值
      • ABSTRACT

        public static final int ABSTRACT
        int值表示 abstract修饰符。
        另请参见:
        常数字段值
      • STRICT

        public static final int STRICT
        int值表示 strictfp修饰符。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • 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表示的修饰符集的字符串表示 mod
      • classModifiers

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

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

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

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

        public static int fieldModifiers()
        返回 int值或者可以应用于字段的源语言修饰符。
        结果
        一个或 int值,或者可以应用于字段的源语言修饰符。
        从以下版本开始:
        1.7
        See The Java™ Language Specification:
        8.3.1场修改器
      • parameterModifiers

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