20230526 java.lang.reflect.Modifier
介绍
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