为了账号安全,请及时绑定邮箱和手机立即绑定

getInsertChangeItems为啥要单独写个方法getBeanSimpleFieldValueMap

如题,直接调用

Introspector.getBeanInfo // 获取bean的信息
// 获取属性值和属性称()
for (PropertyDescriptor propertyDescriptor: beanInfo.getPropertyDescriptors()){
    String field = propertyDescriptor.getName();
    try {
        String value =getValue( PropertyUtils.getProperty(object, field));
        if (value == null || value.equals("")){
    continue;
}
        ChangeItem changeItem = new ChangeItem();
        changeItem.setOldValue("");
        changeItem.setNewValue(value);
        items.add(changeItem);

    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }

}

为啥要自己造轮子,感觉实现的功能都一样啊

正在回答

1 回答

可能是思路不同呗,手写的是用反射的方式,一个一个获取属性信息的。不知道 

Introspector.getBeanInfo

 有没有什么限制使用的条件

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

getInsertChangeItems为啥要单独写个方法getBeanSimpleFieldValueMap

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信