学习笔记——输出公共方法——方便使用
使用场景:
1、前台对象传递到后台与现有DB对象之间属性值的校验。
2、字段较多的对象需要保留属性修改的日志记录。
public StringBuffer createUpdateLogContent(Object dbData, Object pageData) {
try {
StringBuffer buffer = new StringBuffer();
// 将对象赋值到新的实体中,减少字段的使用
Object dbE = new Object();
BeanUtils.copyProperties(dbData, dbE);
Object pageE = new Object();
//拷贝对象
BeanUtils.copyProperties(pageData, pageE);
// 获取所有数据库属性
Field[] dbFields = dbE.getClass().getDeclaredFields();
//存储key:属性名,value:属性值
Map<String, String> dbNameAndValueMap = new LinkedHashMap<String, String>();
//遍历所有属性,生成Map
for (Field field : dbFields) {
// 解除私有限定
field.setAccessible(true);

这篇博客介绍了如何利用Java反射来追踪并记录两个对象之间的属性值变化,常见应用场景包括前端对象与数据库对象的属性校验及记录对象属性修改日志。
最低0.47元/天 解锁文章
694

被折叠的 条评论
为什么被折叠?



