基础巩固 反射
Posted luke-wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础巩固 反射相关的知识,希望对你有一定的参考价值。
publicclass Reflect {
publicstaticvoid main(String[] args) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
Person person = new Person("cristal",22);
Class clazz = person.getClass();
Field[] fields = clazz.getDeclaredFields();
for(Field field : fields){
String key = field.getName();
PropertyDescriptor descriptor = new PropertyDescriptor(key,clazz);
Method method = descriptor.getReadMethod();
Object value = method.invoke(person);
System.out.println(key +":"+value);
}
}
}
class Person implements Serializable{
privatestaticfinallongserialVersionUID = -3273783136645942309L;//添加序列化会报错
private String name;
privateintage;
public Person(String name, inti) {
this.name = name;
this.age = i;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
publicint getAge() {
returnage;
}
publicvoid setAge(intage) {
this.age = age;
}
}
以上是关于基础巩固 反射的主要内容,如果未能解决你的问题,请参考以下文章