以下是我的上下文:我使用byteBuddy动态生成一个类,该对象基于外部配置将对象转换为另一个对象。我遇到了一些问题,我想找到一个替代方案,就是我发现MapStruct的方式。MapStruct:丰富映射注释以定义自定义映射器
所以我试图构建简单的映射器,我想知道是否有可能定制注释以添加转换函数。比如我想有:
@Mapping(
source = "mySourceField",
sourceType = "String",
target = "myTargetField",
targetType = "Integer",
transformation = {"toInteger", "toSquare"}
),
而且所用的mapper实现我会是这样的:
public TypeDest toSiteCatTag(TypeSrc obj) {
if (obj == null) {
return null;
}
TypeDest objDest = new TypeDest();
objDest.myTargetField = Formatter.toSquare(
Formatter.toInteger(obj.mySourceField));
return objDest;
}
如果有人能帮助我实现我将不胜感激,它会救我很多时间。
在此先感谢。
在编译期间你有'TypeDest'和'TypeSrc'还是他们是动态类?你是否在运行时生成它们? – Filip