transmorph 1.0.0发布:另一个对象转换框架
程序员文章站
2022-04-18 13:36:58
...
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());
查看更多例子