20230526 java.lang.reflect.Modifier

发布时间 2023-09-04 10:36:23作者: 流星<。)#)))≦

介绍

  • java.lang.reflect.Modifier
  • public class Modifier
  • 修饰符
  • Class.getModifiers()
  • Member.getModifiers()

API

常量

  • PUBLIC
    • public
  • PRIVATE
    • private
  • PROTECTED
    • protected
  • STATIC
    • static
  • FINAL
    • final
  • SYNCHRONIZED
    • synchronized
  • VOLATILE
    • volatile
    • 易变的
    • 当一个变量被声明为 volatile 时,它的值的读取和写入操作都是直接针对主内存进行的,而不是针对本地线程缓存(工作内存)
    • 保证变量在多线程环境下的可见性和一致性
    • volatile 不能保证原子性,例如多线程下的自增自减
    • 一般用于状态标记变量
  • TRANSIENT
    • transient
    • 瞬时的
    • 与并发无关
    • 用来标记一个成员变量不需要被序列化
  • NATIVE
    • native
    • 本地的
    • 允许 Java 程序调用其他语言编写的函数或方法,如 C/C++ 等
  • INTERFACE
    • interface
  • ABSTRACT
    • abstract
  • STRICT
    • strictfp
    • 用于限制浮点运算的范围,保证在不同平台上进行浮点运算的结果的一致性

static 方法

isXXX

  • isPublic
  • isPrivate
  • isProtected
  • isStatic
  • isFinal
  • isSynchronized
  • isVolatile
  • isTransient
  • isNative
  • isInterface
  • isAbstract
  • isStrict

XXX Modifiers

  • classModifiers
    • 返回可用于类的所有修饰符,整数值
  • interfaceModifiers
    • 接口
  • constructorModifiers
    • 构造器
  • methodModifiers
    • 方法
  • fieldModifiers
    • 字段
  • parameterModifiers
    • 参数

toString

  • toString
    • 返回描述指定修饰符中的访问修饰符标志的字符串。例如:public final synchronized strictfp