私のコンテキストは次のとおりです。外部構成に基づいてオブジェクトを別のオブジェクトに変換するクラスを動的に生成するために使用しています。私はいくつかの問題に遭遇し、MapStructをどのように発見したかの代替案を探したかったのです。MapStruct:マッピングマッチングをカスタマイズしてカスタムマッパーを定義する
単純なマッパーを作成しようとしましたが、アノテーションをカスタマイズして変換関数を追加する可能性があるかどうかを知りたかったのです。たとえば、私が持っているしたいと思います:
@Mapping(
source = "mySourceField",
sourceType = "String",
target = "myTargetField",
targetType = "Integer",
transformation = {"toInteger", "toSquare"}
),
そしてマッパーの実装に私のようなものだろう:誰かが私は感謝されることを達成するために私を助けることができますし、それが私を救う希望の場合
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