Java 我应该使用哪种基于JVM的语言将一种类型映射到另一种类型?

Java 我应该使用哪种基于JVM的语言将一种类型映射到另一种类型?,java,type-conversion,jvm-languages,hapi,Java,Type Conversion,Jvm Languages,Hapi,我目前正在使用Java编写一个在两个应用程序之间执行EAI的程序。一个应用程序附带HL7,我用HAPI解析它。所以我得到了一个Java对象结构。我想将这个结构转换为我自己的结构,在完成一些其他工作之后,我想用它来用JAXB生成XML文件 在我看来,我目前的解决方案不是很好,因为源代码变得非常复杂: public NaturalPerson convertPID(PID pid) { NaturalPerson person = new NaturalPerson(); NameN

我目前正在使用Java编写一个在两个应用程序之间执行EAI的程序。一个应用程序附带HL7,我用HAPI解析它。所以我得到了一个Java对象结构。我想将这个结构转换为我自己的结构,在完成一些其他工作之后,我想用它来用JAXB生成XML文件

在我看来,我目前的解决方案不是很好,因为源代码变得非常复杂:

public NaturalPerson convertPID(PID pid) {
    NaturalPerson person = new NaturalPerson();
    NameNaturalPerson personsname = new NameNaturalPerson();
    name.setFamilyName(pid.getPatientName().getFamilyName().getValue());
    ...
}
哪种语言适合进行此类类型映射?() 我认为Java不是最好的语言。我没有太多的时间学习,所以我需要一种简单易学的语言,而且学习起点较低。我对函数式语言Haskell和F#已有一些经验。首先,我认为Groovy是一种很好的语言,但后来我发现了其他建议Scala的观点

对于这样的类型映射,您建议使用哪种语言?

您看过吗?它是一个Java库,递归地将数据从一个Java对象复制到另一个Java对象。有几种方法可以配置映射:

  • XML
  • 提供DSL的JavaAPI
  • Java注释

在JVM上使用


查看所有的核心函数和本教程,这些都是学习Clojure的好方法。

对于Mirth Connect(这正是您正在做的事情),我们使用Javascript和E4X等。我知道Mirth Connect,我认为这是在医疗保健中集成应用程序的一种非常好的方法。但目前我的一个限制是使用ApacheCamel。但是,谢谢你的建议。