反射获取对象的所有属性、反射设置对象的所有属性

版权声明:本文为博主原创文章,转载请说明出处 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

猜你喜欢

转载自blog.csdn.net/u010002184/article/details/88717788
今日推荐