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