使用反射编写通用Java对象映射器指南

使用反射编写通用Java对象映射器指南,java,reflection,mapping,persistence,Java,Reflection,Mapping,Persistence,我想为Java对象编写一个通用映射器,将它们映射为另一种格式。通常有设计良好的解决方案,但是在这种情况下,当前的解决方案是不可配置的,并且输出不是我想要的 我已经开始使用注释和Java反射编写我的自制解决方案。问题是,我注意到有许多边缘情况,例如如何一般处理枚举、集合等。所有这些都必须加以考虑,并且当示例数据集未涵盖所有边缘情况时,很难找到所有情况 是否有类似的指南来查找所有不同类型的Java类型,这样我就不会错过实现中的某些内容了?我不知道有什么官方指南,但是,如果你真的想这么做,请研究其他项

我想为Java对象编写一个通用映射器,将它们映射为另一种格式。通常有设计良好的解决方案,但是在这种情况下,当前的解决方案是不可配置的,并且输出不是我想要的

我已经开始使用注释和Java反射编写我的自制解决方案。问题是,我注意到有许多边缘情况,例如如何一般处理枚举、集合等。所有这些都必须加以考虑,并且当示例数据集未涵盖所有边缘情况时,很难找到所有情况


是否有类似的指南来查找所有不同类型的Java类型,这样我就不会错过实现中的某些内容了?

我不知道有什么官方指南,但是,如果你真的想这么做,请研究其他项目,如XStream、Jackson等。。。(列表很大!)我已经完成了这项工作,并选择了你觉得最好的。我认为没有这样的指南,但如果你看看XStream的源代码,它可能会有所帮助。事实上,您甚至可以调整XStream以生成所需的输出。您能举一个例子说明您想要做什么吗?您想映射并持久化吗?或者只是从一个对象转换到另一个对象?在后一种情况下——试试看