私は自分の顧客コンバーターを書きました:
public class MyFancyCustomConverter extends DozerConverter<Integer, AnObject>
{
public MyFancyCustomConverter(Class<Integer> prototypeA, Class<AnObject> prototypeB)
{
super(prototypeA, prototypeB);
}
@Override
public AnObject convertTo(Integer source, AnObject destination)
{
// TODO: do something
return null;
}
@Override
public Integer convertFrom(AnObject source, Integer destination)
{
// TODO: do something
return 0;
}
}
そして私のmapping.xml:
<mapping>
<class-a>java.lang.Integer</class-a>
<class-b>xyz.AnObject</class-b>
<field custom-converter="xyz.MyFancyCustomConverter" custom-converter-param="hello">
<a>this</a>
<b key="my.key">this</b>
</field>
</mapping>
しかし、私はこの例外を受け取ります:
org.dozer.MappingException: java.lang.InstantiationException: xyz.MyFancyCustomConverter
私が間違っていることは何か分かりますか?MyFancyCustomConverter にはデフォルトのコンバーターがないためだと思います。しかし、DozerConverter には 1 つがないため、追加できません...