自定义转换器可以接受除String之外的对象作为参数

时间:2017-10-27 13:29:51

标签: java parameters converter javabeans dozer

我想将Map对象作为自定义参数传递给自定义转换器。

<class-a>SourceBom</class-a>
      <class-b>TargetBom</class-b>
        <field custom-converter="myCustomConverter"  custom-converter-param="mapObject">
             <a > address.HouseNo</a> 
             <b> user.home.address.houseNo</b> 
        </field>

CustomConverter需要转换的地图对象值(在此映射之外创建),do dozer是否提供了将非String对象作为customParameter发送的方法。

1 个答案:

答案 0 :(得分:0)

不,Dozer没有提供一种处理非String对象作为参数的方法。如果查看documentation,则override方法专门将参数设置为String。

参数的目的是使转换器能够轻松区分许多相似类型的转换,而不是实际携带重要数据(在本例中为Map对象)。我确信可以以不需要Map作为参数的方式重新创建转换器。

如果您愿意,可以发布另一个问题,我会回答。