Java 如何在运行时在Dozer中查找属性的映射?

Java 如何在运行时在Dozer中查找属性的映射?,java,mapping,dozer,Java,Mapping,Dozer,我用来在JavaBean之间映射。我有一个包含所有映射的dozer映射文件。示例映射如下所示: <mapping> <class-a>com.xyz.A</class-a> <class-b>com.xyz.B</class-b> <field> <a>key</a> <b>id</b> </field>

我用来在JavaBean之间映射。我有一个包含所有映射的dozer映射文件。示例映射如下所示:

<mapping>
    <class-a>com.xyz.A</class-a>
    <class-b>com.xyz.B</class-b>
    <field>
        <a>key</a>
        <b>id</b>
    </field>
    <field>
        <a>actionId</a>
        <b>action</b>
    </field>
</mapping>

com.xyz.A
com.xyz.B
钥匙
身份证件
actionId
行动
现在我想在运行时查找映射。例如,给一个字段一个字符串
com.xyz.a.key
,我想找到它以编程方式映射到
com.xyz.B.id
。我查看了DozerAPI(
org.Dozer.Mapper
接口),它只公开映射bean的方法


所以我的问题是:是否有一个API可以通过编程查找映射?

我不确定Dozer是否有一个用于检查映射的公共API

您可以尝试,它是一个对象映射库,提供与Dozer相同的所有功能,以及用于检查映射的服务提供者接口(SPI)。示例的用法很简单:

ModelMapper modelMapper = new ModelMapper();
List<Mappings> mappings = modelMapper.createTypeMap(A.class, B.class).getMappings();
ModelMapper ModelMapper=newmodelmapper();
列表映射=modelMapper.createTypeMap(A.class,B.class).getMappings();
有关更多信息,请访问ModelMapper网站:


有什么原因不能使用XML映射文件吗?我有XML映射文件。我需要在运行时发现这些映射。