阅读更多

4顶
0踩

编程语言

原创新闻 transmorph 1.0.0发布:另一个对象转换框架

2009-01-22 12:41 by 副主编 zly06 评论(0) 有3837人浏览

Transmorph 是一个新的免费Java库(Apache 2 License),用于将Java对象从一种类型转换到另一种类型。

Transmorph的优势:

  • 支持转换为原始和对象
  • 支持转换为多维数组
  • 支持转换为参数的集合和类型
  • JDK 1.4和JDK 1.5 的jars
  • 没有依赖
  • 轻松地添加更多的转换器


配置好后,你可以做以下的转换,例如:

// int[] to a List<Integer>
List<Integer> listOfInts = (List<Integer>) converter.convert(new int[] { 0, 1, 2, 3, 4, 5 },
   List.class, new Class[] { Integer.class });

// Map<String,String[]> to a Map<String, List><String>
Map<String, List><String>> converted = (Map<String, List><String>>) converter.convert(map,
   "Ljava/util/Map<Ljava/lang/String;Ljava/util/List><Ljava/lang/String;>;>;");

// int[] => LinkedList<Integer> (ArrayToListConverter)
LinkedList linkedList = (LinkedList) converter.convert(
    new int[] { 0, 1, 2, 3, 4, 5 }, 
    LinkedList.class,
    new Class[] { Integer.class });

// int[][] => String[][] (ArrayToArrayConverter)
int[][] arrayOfArrayOfInts = new int[][] { { 11, 12, 13 },
    { 21, 22, 23 }, { 31 } };
String[][] arrayOfArrayOfStrings = (String[][]) converter.convert(arrayOfArrayOfInts, 
    (new String[0][0]).getClass());



查看更多例子

 

来自: theserverside
4
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics