首先定义一个类
public class Person {
private String name ;
protected String adree;
public Person(){}
public Person(String name, String adree) {
this.name = name;
this.adree = adree;
}
}
定义主函数
public static void main(String[] args) throws Exception {
Person p=new Person("张三", "黑龙江");
Field[] f=Person.class.getFields();
for (Field field : f) {
if(field.getType()==String.class){
String s=(String)field.get(p);
System.out.print(s);
}
}
}
Field[] f=Person.class.getFields(); 这句代码只有在Person类的属性设置成public时才能获取到,protected ,private修饰后为什么获取不到?
|