java中的getModifiers() &4的作用
解决方案 »
- 多线程--->生产者与消费者(1-1,n-1,n-n),新手求解
- 达人进 private问题
- html中<style>中内容写法的问题:<style>里面开头有用“*”、“.”、“#”、还有什么都没有。这每种开头都是什么意思啊!
- MTring (小古典),参考一下!接你的问题
- 请问该如何判断一个文件是文本文件还是二进制文件?
- 怎样得到tomcat的安装路径?
- 如何开发能显示数学符号的TextArea或EditorPane?
- 我的toolbar太长,一行显示不下,如何让它能自动换行到第二行,
- 一个想法~~~可不可以做查询具体表的bean,不需传参数的。
- 找错阿!
- 在一个类里面创建一个自身对象,不会无限循环吗?
- JAVA基础
感觉有点怪异,如果是java.lang.reflect.Modifier中的方法,难道是如果是用它判断取到的东西的标识符是否为protected的?
java.lang.reflect.Modifier中的一些public static final int变量中对应的就是public、private、static、synchronized、final等等标识符,
其中protected是这样的:
public static final int PROTECTED = 0x00000004;
0x00000004对应的二进制是0100,4对应的二进制也是0100,只有它 & 4结果才不是0,其他的标识符&4结果都是0,所以这样可以根据结果是否为0判断是否为protected.
不过直接Modifier.PROTECTED == xx.getModifiers()就能判断了啊。
xx.getModifiers() 返回的结果包括其他标志位的,比如 static, final 等等。
所以用4这个MASK把其他标志为屏蔽,只看是否是protected