Java中怎么实现修饰符判断-成都快上网建站

Java中怎么实现修饰符判断

Java中怎么实现修饰符判断,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业黄州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Java反射包里有一个类叫Modifier。里面有许多判断是否public,private等
比如,判断修饰符是否是public

    public static boolean isPublic(int mod) {
        return (mod & PUBLIC) != 0;
    }

这个int mod 存在于Field,Method,Constructor中,比如我有一个Field
public 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中怎么实现修饰符判断的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:Java中怎么实现修饰符判断
URL网址:http://kswjz.com/article/iesdgp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流