[关闭]
@SendLin 2018-07-20T10:11:27.000000Z 字数 634 阅读 605

学到的琐碎知识

BeanWrapper(spring反射)


1、BeanWrapper的作用与使用示例

BeanWrapper是Spring提供的一个类,该类可以根据某个对象的属性与属性对应的值,自动映射到该对象属性中。

1、代码示例

实体类

  1. package com.example.POJO;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. @Data
  6. @AllArgsConstructor
  7. @NoArgsConstructor
  8. public class Persion {
  9. private String name;
  10. private String age;
  11. }

实现方法

  1. Object object = new Persion();
  2. Map<String, String> persion = new HashMap<>();
  3. persion.put("name", "王小二");
  4. persion.put("age", "22");
  5. BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(object);
  6. wrapper.setPropertyValues(persion);
  7. System.out.println(object);

结果

  1. Persion(name=王小二, age=22)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注