在Class 、Field 、Constructor 等類(lèi)中,可以看到有這樣一個(gè)方法:getModifiers() 以整數(shù)形式返回此 Constructor 對(duì)象所表示構(gòu)造方法的 Java 語(yǔ)言修飾符.它的作用是返回一個(gè)類(lèi)或者其成員的訪問(wèn)修飾符的int 類(lèi)型常量,如需要知道返回的值所代表的意思,則需要了解java.lang.reflect.Modifier這個(gè)類(lèi), Modifier 類(lèi)提供了 static
方法和常量,對(duì)類(lèi)和成員訪問(wèn)修飾符進(jìn)行解碼。
如:
Java代碼
import java.lang.reflect.Modifier;
import java.lang.reflect.Field;
public class A{
private String str1;
private static final String str2 = "str";
public static void main(String[] args){
Field[] fields = A.class.getDeclaredFields();
for(Field f:fields){
System.out.println("字段"+f.getName()+"訪問(wèn)修飾符是否包括 private:"+Modifier.isPrivate(f.getModifiers()));
System.out.println("字段"+f.getName()+"訪問(wèn)修飾符是否包括 static:"+Modifier.isStatic(f.getModifiers()));
System.out.println("字段"+f.getName()+"訪問(wèn)修飾符是否包括 public:"+Modifier.isPublic(f.getModifiers()));
}
}
}