Java-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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com