版权声明:本文为博主原创文章,转载请说明出处 https://blog.csdn.net/u010002184/article/details/88717788
反射获取对象的所有属性:
Field[] fieldArray = student.getClass().getDeclaredFields();
for (int i = 0; i < fieldArray.length; i++) {
fieldArray[i].setAccessible(true);
stringBuffer.append((String) fieldArray[i].get(student));
}
反射设置对象的所有属性:
Student student = new Student();
try {
//通过反射创建对象
Class clazz = Class.forName("com.bean.Student");
Object object = clazz.newInstance();
Field[] fieldArray = clazz.getDeclaredFields();
//对该对象的属性依次赋值
for (int i = 0; i < valueArray.length; i++) {
fieldArray[i].setAccessible(true);
fieldArray[i].set(object, valueArray[i]);
}
student = (Student) object;
logger.info("student:{}", JSON.toJSONString(student));
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
end