真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么實(shí)現(xiàn)修飾符判斷

Java中怎么實(shí)現(xiàn)修飾符判斷,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)黃州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Java反射包里有一個(gè)類(lèi)叫Modifier。里面有許多判斷是否public,private等
比如,判斷修飾符是否是public

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

這個(gè)int mod 存在于Field,Method,Constructor中,比如我有一個(gè)Field
public String name;
你可以通過(guò)
int modifiers = field.getModifiers(); 
來(lái)獲取,如果我要判斷該字段的修飾符是否是public,只要通過(guò)Modifier.isPublic(modifiers)即可
那么通過(guò)(mod & PUBLIC) != 0怎么就能知道它是否是Public的?

解釋

PUBLIC是一個(gè)常量,16進(jìn)制是0x00000001,二進(jìn)制是1

    /**
     * The {@code int} value representing the {@code public}
     * modifier.
     */
    public static final int PUBLIC           = 0x00000001; 

mod 是一個(gè)整型,public 的十進(jìn)制是1,轉(zhuǎn)換成二進(jìn)制也是1

與的概念:
二進(jìn)制與,兩邊都為1則為1,否則為0

因此只有兩邊二進(jìn)制都相同的時(shí)候,才不為0

那么為什么要用與呢,不能用 == 嗎?
昨天有人討論這個(gè)問(wèn)題,a == b怎么優(yōu)化

Java中怎么實(shí)現(xiàn)修飾符判斷

看完上述內(nèi)容,你們掌握J(rèn)ava中怎么實(shí)現(xiàn)修飾符判斷的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標(biāo)題:Java中怎么實(shí)現(xiàn)修飾符判斷
鏈接分享:http://weahome.cn/article/iesdgp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部