Java pojo到具有自定义键的hashmap

Java pojo到具有自定义键的hashmap,java,marshalling,unmarshalling,ognl,Java,Marshalling,Unmarshalling,Ognl,如何高效地将JavaPOJO转换为hashmap(和反向),而不是使用字段名,而是使用自定义键。比如, Customer: - name = aaa - surname = bbb 将使用下面的键转换为hashmap Hashmap: - mykey1 : aaa - mykey2 : bbb 该解决方案应该是通用的,并且适用于不同的对象(将有键到属性映射定义,如name->mykey1,姓氏->mykey2) 我已经检查了apache

如何高效地将JavaPOJO转换为hashmap(和反向),而不是使用字段名,而是使用自定义键。比如,

Customer:                         
 - name = aaa
 - surname = bbb
将使用下面的键转换为hashmap

Hashmap:
- mykey1 : aaa
- mykey2 : bbb
该解决方案应该是通用的,并且适用于不同的对象(将有键到属性映射定义,如name->mykey1,姓氏->mykey2) 我已经检查了apache commons OGNL,但不太明白如何让它在这种情况下工作。

Ps:我知道这可以通过反射实现,但我要求的是一个包含API和框架的高级解决方案

您应该使用反射,仅针对在属性键中找到的每个字段,将其放入映射中

事实上,我在寻求一个更高层次的解决方案。这只是一个循环,高层次的解决方案使用这个