今天给大家分享一个“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 写文件,结束
代码今天完工,分享出来,希望给需要的朋友提供一个参考,如有问题,欢迎讨论