# GenerateConverterCode **Repository Path**: yuweichu/generate-converter-code ## Basic Information - **Project Name**: GenerateConverterCode - **Description**: 转微服务,难免需要把过去方法中的返回对象做do、bo和dto的区分,每次写几个对象的convert方法 实在耗时耗力、且字段一多很容易遗漏(70个字段以上),又由于一些框架(比如orika)不让用,因此写了这个main方法通过反射来自动输出set、get 方法。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-20 - **Last Updated**: 2022-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GenerateConverterCode 一个简单的convert代码生成器 转微服务,难免需要把过去方法中的返回对象做do、bo和dto的区分,每次写几个对象的convert方法 实在耗时耗力、且字段一多很容易遗漏(70个字段以上),又由于一些框架(比如orika)不让用,因此写了这个main方法通过反射来自动输出set、get 方法。 ## 一、使用方法 ### (一)修将你要转的BO放到entity包里,并对每个需要转的字段加注解 @TargetConvertInfo ![image](sample/拷贝BO到项目.png) ### (二)执行main方法,从控制台得到convert方法 ``` ConverterCodeGenerator generator = new ConverterCodeGenerator(); generator.beginGenerate(TestRespBO.class); //写你放的类名 System.out.println("FIN"); ``` ![image](sample/执行main方法.png) ### (三)将生成的方法贴到TestConverter测试下 ![image](sample/验证convert方法.png) ## 二、已知bug (1)不支持动态内部类 (2)如果类结构复杂,且类中有同名变量,会导致生成的convert方法需要改改才能用。 (3)List<对象>,如果这个对象里面又包含一个List<对象2>,那生成的方法也需要改改才能用。