0

我试图弄清楚是否有一种方法可以使用注释或 XML 配置将任何 Java 对象动态转换为另一个对象来定义映射。

我听说 ApachePropertyUtils提供了一种在 Java 对象之间来回复制数据的方法,并且类型转换由ConvertUtils我自己定制的转换器来处理。

例如:

class A { 
  long sellerId;
  long buyerId;
  String orderId;
  Date purchaseDate;

  //getter and setters
}

------------------------------------------------------------------------

class B {
  Integer payerId;  //mapped to buyerId
  Integer payeeId;  //mapped to sellerId
  String externalId //mapped to orderId 
  Calendar tranDate; //mapped to purchase Date

  //getter and setters
}

请让我知道是否有一个开源组件可以使用反射、注释或 XML 配置提供动态 Java 类型转换?

任何帮助表示赞赏!

4

1 回答 1

0

为什么使用 XML 或注解?可能更容易编写自己的函数,如下所示:

public B convertAtoB (A a)
{
B buf;
B buf = new B(); 
//Conversion routine goes here
buf.sellerId = a.sellerID; 
//etc
return buf;
}
于 2012-04-15T14:33:51.277 回答