标签:tostring ati log 博文 orm reflect 工具 说明 modifier
一、Modifier类的定义
Modifier类 (修饰符工具类) 位于 java.lang.reflect 包中,用于判断和获取某个类、变量或方法的修饰符
Modifier类将各个修饰符表示为相对应的整数,在源码中用16进制进行表示
静态常量
public:Modifier.PUBLIC (0x00000001) (1)
private:Modifier.PRIVATE (0x00000002) (2)
protected:Modifier.PROTECTED (0x00000004) (4)
static:Modifier.STATIC (0x00000008) (8)
final:Modifier.FINAL (0x00000010) (16)
synchronized:Modifier.SYNCHRONIZED(0x00000020) (32)
volatile:Modifier.VOLATILE(0x00000040) (64)
transient:Modifier.TRANSIENT(0x00000080) (128)
native:Modifier.NATIVE(0x00000100) (256)
interface:Modifier.INTERFACE(0x00000200) (512)
abstract:Modifier.ABSTRACT(0x00000400) (1024)
strict:Modifier.STRICT(0x00000800) (2048)
二、Modifier类的常用方法
1、Modifier.toString(int mod)
返回一个字符串,该字符串表示该整数参数所代表的修饰符
通过 & 运算,来确定所代表的修饰符
例如:7的二进制表示为111
& 上 Modifier.PUBLIC 的值 (0x00000001) 不为0,则说明有public修饰符
& 上 Modifier.PRIVATE 的值 (0x00000002) 不为0,则说明有private修饰符
& 上 Modifier.PROTECTED 的值 (0x00000004) 不为0,则说明有protected修饰符
System.out.println(Modifier.toString(1)); // public
System.out.println(Modifier.toString(3)); // public private
System.out.println(Modifier.toString(7)); // public private protected
1
2
3
源码如下
2、Modifier.constructorModifiers()
返回可用于修饰构造方法的修饰符所代表的整数
构造方法修饰符:public、protected、private
System.out.println(Modifier.constructorModifiers()); // 7
// public protected private
System.out.println(Modifier.toString(Modifier.constructorModifiers()));
1
2
3
3、Modifier.classModifiers()
返回可用于修饰类的修饰符所代表的整数
类修饰符:public、protected、private、abstract、static、final、strictfp
System.out.println(Modifier.classModifiers()); // 3103
// public protected private abstract static final strictfp
System.out.println(Modifier.toString(Modifier.classModifiers()));
1
2
3
---------------------
作者:Gene Xu
来源:CSDN
原文:https://blog.csdn.net/goodbye_youth/article/details/83040766
版权声明:本文为博主原创文章,转载请附上博文链接!
标签:tostring ati log 博文 orm reflect 工具 说明 modifier
原文地址:https://www.cnblogs.com/feng9exe/p/11228946.html