Module java.base

Class Modifier

java.lang.Object
java.lang.reflect.Modifier

public class Modifier extends Object
Modifier类提供了静态方法和常量,用于解码类和成员访问修饰符。修饰符集合表示为整数,其中不同的位位置表示不同的修饰符。常量表示修饰符的值取自《Java虚拟机规范》第4.1、4.4、4.5和4.7节中的表格。
自版本:
1.1
参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    表示abstract修饰符的int值。
    static final int
    表示final修饰符的int值。
    static final int
    表示interface修饰符的int值。
    static final int
    表示native修饰符的int值。
    static final int
    表示private修饰符的int值。
    static final int
    表示protected修饰符的int值。
    static final int
    表示public修饰符的int值。
    static final int
    表示static修饰符的int值。
    static final int
    表示strictfp修饰符的int值。
    static final int
    表示synchronized修饰符的int值。
    static final int
    表示transient修饰符的int值。
    static final int
    表示volatile修饰符的int值。
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    返回一个int值,将可以应用于类的源语言修饰符进行按位或操作。
    static int
    返回一个int值,将可以应用于构造函数的源语言修饰符进行按位或操作。
    static int
    返回一个int值,将可以应用于字段的源语言修饰符进行按位或操作。
    static int
    返回一个int值,将可以应用于接口的源语言修饰符进行按位或操作。
    static boolean
    isAbstract(int mod)
    如果整数参数包含abstract修饰符,则返回true,否则返回false
    static boolean
    isFinal(int mod)
    如果整数参数包含final修饰符,则返回true,否则返回false
    static boolean
    isInterface(int mod)
    如果整数参数包含interface修饰符,则返回true,否则返回false
    static boolean
    isNative(int mod)
    如果整数参数包含native修饰符,则返回true,否则返回false
    static boolean
    isPrivate(int mod)
    如果整数参数包含private修饰符,则返回true,否则返回false
    static boolean
    isProtected(int mod)
    如果整数参数包含protected修饰符,则返回true,否则返回false
    static boolean
    isPublic(int mod)
    如果整数参数包含public修饰符,则返回true,否则返回false
    static boolean
    isStatic(int mod)
    如果整数参数包含static修饰符,则返回true,否则返回false
    static boolean
    isStrict(int mod)
    如果整数参数包含strictfp修饰符,则返回true,否则返回false
    static boolean
    isSynchronized(int mod)
    如果整数参数包含synchronized修饰符,则返回true,否则返回false
    static boolean
    isTransient(int mod)
    如果整数参数包含transient修饰符,则返回true,否则返回false
    static boolean
    isVolatile(int mod)
    如果整数参数包含volatile修饰符,则返回true,否则返回false
    static int
    返回一个int值,将可以应用于方法的源语言修饰符进行按位或操作。
    static int
    返回一个int值,将可以应用于参数的源语言修饰符进行按位或操作。
    static String
    toString(int mod)
    返回一个描述指定修饰符中的访问修饰符标志的字符串。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • isPublic

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

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

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

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

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

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

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

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

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

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

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

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

      public static String toString(int mod)
      返回一个描述指定修饰符中访问修饰符标志的字符串。例如:
          public final synchronized strictfp
       
      修饰符名称按照《Java语言规范》第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修饰符不是Java语言中的真正修饰符,并且出现在此方法列出的所有其他修饰符之后。此方法可能返回一串不是Java实体的有效修饰符;换句话说,对输入所代表的修饰符组合的可能有效性不进行检查。请注意,要对已知类型的实体(如构造函数或方法)执行此类检查,首先将toString的参数与constructorModifiers()之类的方法中的适当掩码进行AND运算。
      参数:
      mod - 一组修饰符
      返回:
      mod表示的修饰符集合的字符串表示形式
    • classModifiers

      public static int classModifiers()
      返回一个int值,将可以应用于类的源语言修饰符进行OR运算。
      返回:
      一个int值,将可以应用于类的源语言修饰符进行OR运算。
      参见《Java语言规范》:
      8.1.1 类修饰符
      自1.7起
    • interfaceModifiers

      public static int interfaceModifiers()
      返回一个int值,将可以应用于接口的源语言修饰符进行OR运算。
      返回:
      一个int值,将可以应用于接口的源语言修饰符进行OR运算。
      参见《Java语言规范》:
      9.1.1 接口修饰符
      自1.7起
    • constructorModifiers

      public static int constructorModifiers()
      返回一个int值,将可以应用于构造函数的源语言修饰符进行OR运算。
      返回:
      一个int值,将可以应用于构造函数的源语言修饰符进行OR运算。
      参见《Java语言规范》:
      8.8.3 构造函数修饰符
      自1.7起
    • methodModifiers

      public static int methodModifiers()
      返回一个int值,将可以应用于方法的源语言修饰符进行OR运算。
      返回:
      一个int值,将可以应用于方法的源语言修饰符进行OR运算。
      参见《Java语言规范》:
      8.4.3 方法修饰符
      自1.7起
    • fieldModifiers

      public static int fieldModifiers()
      返回一个int值,将可以应用于字段的源语言修饰符进行OR运算。
      返回:
      一个int值,将可以应用于字段的源语言修饰符进行OR运算。
      参见《Java语言规范》:
      8.3.1 字段修饰符
      自1.7起
    • parameterModifiers

      public static int parameterModifiers()
      返回一个int值,将可以应用于参数的源语言修饰符进行OR运算。
      返回:
      一个int值,将可以应用于参数的源语言修饰符进行OR运算。
      参见《Java语言规范》:
      8.4.1 形式参数
      自1.8起