作为一个低端的码农,curd难免会遇到bean之间转换,速度最快的肯定是手写get set 方法赋值,但是当某个类有几十个字段就容易出现漏字段赋值或者给错字段赋值的情况出现,进而就自己手写基于字段名相同的反射工具:(完整的代码在最后面)
1. po转dto会出现,日期类型date 转时间戳 long,可以自定义转换函数,map的key为source field 的类名和target field 的类名
static Map<String, Function<Object, Object>> map = new HashMap<>();
static {
map.put("java.util.Date to java.lang.Long", o -> new Function<Object, Object>() {
@Override
public Object apply(Object o) {
//do something to convert
return ((Date)o).getTime();
}
});
}
2.转换函数
public static <T, K> T convert(K source, Class<T> targetClazz) {
T target;
try {
target = targetClazz.newInstance();
Class sourceClazz = sourc

文章介绍了一种针对JavaBean转换的问题,通过自定义反射工具,实现了字段名称相同的对象间的转换,包括处理日期到时间戳的转换,并提供了转换函数、获取所有字段的方法以及映射值的处理,以避免手动赋值时的错误。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=130194079&d=1&t=3&u=5c2f01680834400588c5d7da8fc2c52e)
696

被折叠的 条评论
为什么被折叠?



