1、BeanUtils
package com.example.commons;
import java.time.LocalDate;
import org.junit.Test;
import org.springframework.beans.BeanUtils;
/**
* {@code BeanUtils} 工具类例子
* @author Chen
*
*/
public class BeanUtilsTest {
/**
* 调用无参构造方法创建对象
*/
@Test
public void beanUtils() {
Person person = BeanUtils.instantiateClass(Person.class);
person.setName("张三");
person.setBirthday(LocalDate.of(1991, 1, 1));
System.out.println(person.toString());
}
/**
* 复制,两个对象的类型不必一样
*/
@Test
public void copy() {
Person p1 = new Person();
p1.setName("张三");
p1.setBirthday(LocalDate.of(1991, 1, 1));
Person p2 = new Person();
BeanUtils.copyProperties(p1, p2);
System.out.println(p2.toString());
}
}
class Person {
private String name;
private LocalDate birthday;
public Person() {
super();
}
public Person(String name, LocalDate birthday) {
super();
this.name = name;
this.birthday = birthday;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public LocalDate getBirthday() {
return birthday;
}
public void setBirthday(LocalDate birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "Person [name=" + name + ", birthday=" + birthday + "]";
}
}
2、org.springframework.util路径下都是工具类