Java中怎么实现修饰符判断
Java中怎么实现修饰符判断,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业黄州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
Java反射包里有一个类叫Modifier。里面有许多判断是否public,private等
比如,判断修饰符是否是public
public static boolean isPublic(int mod) {
return (mod & PUBLIC) != 0;
}
这个int mod 存在于Field,Method,Constructor中,比如我有一个Fieldpublic String name;
你可以通过int modifiers = field.getModifiers();
来获取,如果我要判断该字段的修饰符是否是public,只要通过Modifier.isPublic(modifiers)
即可
那么通过(mod & PUBLIC) != 0
怎么就能知道它是否是Public的?
解释
PUBLIC是一个常量,16进制是0x00000001,二进制是1
/**
* The {@code int} value representing the {@code public}
* modifier.
*/
public static final int PUBLIC = 0x00000001;
mod 是一个整型,public 的十进制是1,转换成二进制也是1
与的概念:
二进制与,两边都为1则为1,否则为0
因此只有两边二进制都相同的时候,才不为0
那么为什么要用与呢,不能用 == 吗?
昨天有人讨论这个问题,a == b怎么优化
看完上述内容,你们掌握Java中怎么实现修饰符判断的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网站栏目:Java中怎么实现修饰符判断
新闻来源:http://ybzwz.com/article/iesdgp.html