自动转换

对于一些常见的类型,如字符串、数值类型等,使用者无需进行任何配置即可完成自动转换。

class Foo {
    Long id = 1L;
    int flag = 1;
}
class FooDto {
    String id;
    boolean flag;
}

FooDto fooDto = BeanUtils.copyProperties(foo, FooDto.class);

System.out.println(fooDto.getId()); // "1"
System.out.println(footDto.getFlag()); // true

支持的自动转换

Java 8 Date API(LocalDate/LocalTime/LocalDateTime)和Date的互相转换

使用DateUtils相关方法完成转换。

任意日期类型和时间戳(长整形)的互相转换

使用DateUtils相关方法完成转换。

字符串转换为数值类型(Integer/Long/Float/Double)或布尔值

使用目标类的valueOf()方法完成转换。

数值类型转换为数值类型(Integer/Long/Float/Double)或布尔值

使用Number对象的intValue()/longValue()/floatValue()/doubleValue()方法完成向数值的转换;使用intValue() != 0完成向布尔值的转换。

任意对象转换为字符串

使用Object对象的toString()方法完成转换。

Last updated