Java po 转换到C# po 工具

今天给大家分享一个“Java po 转换为C# po工具 ”,代码在下面,希望对需要的朋友有个帮助

/Files/flex/ConvertTool_V1.0ByDsk.rar

背景:公司架构,后台服务用java 写,前台为C#写,由于后台java 有大量的po对象(数据库映射的po,业务需要的po),后台的java数据,通过json格式(fastJson)传输到前台(C#)

C#要将这些json格式转换为同样的po,由于没有现成的工具,因此自己写了一个java po 转换为C# po的工具

 

代码结构图: 

 

实现思路:

1.加载配置文件

2.通过 jarHelper 过滤出符合条件(正则表达式过滤) 的className字符串

3.通过className字符串和URLClassLoader类(ClassLoaderHelper),获取该字符串对应的类型clazz

4.通过类型clazz调用ReflextionHelper 反射出该类的 set,get方法(支持代码混淆)

5.获取到该java的po字段(JavaPropertyInfo),在转换为C#的po属性(csharpPropertyInfo)

6.在根据C#的模板(Template)文件,生成C#的po

7.调用FileHelper 写文件,结束 

 

代码今天完工,分享出来,希望给需要的朋友提供一个参考,如有问题,欢迎讨论


posted on 2012-05-19 17:24  永不满足  阅读(1918)  评论(2编辑  收藏  举报

导航