import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
import java.util.Date;
public class BeanUtilsExample {
public static void main(String[] args) {
ConvertUtils.register(new DateConverter(), Date.class);
SourceBean source = new SourceBean();
source.setName("John Doe");
source.setAge(30);
source.setBirthDate("1990-01-01");
TargetBean target = new TargetBean();
try {
BeanUtils.copyProperties(target, source);
System.out.println("Name: " + target.getName());
System.out.println("Age: " + target.getAge());
System.out.println("BirthDate: " + target.getBirthDate());
} catch (Exception e) {
e.printStackTrace();
}
}
static class DateConverter implements Converter {
@Override
public Object convert(Class type, Object value) {
// ...
return null;
}
}
static class SourceBean {
private String name;
private int age;
private String birthDate;
}
static class TargetBean {
private String name;
private int age;
private Date birthDate;
}
}