最近在学习jdk源码,打算把所有常用类的api熟悉一遍,通过编写单元测试的方式跑一遍,了解每一个api的用途,刚开始机构类是手写单测代码,但是效率很低,于是花了机构消失自己写了一个代码生成器,效率提高了很多,思想通用,下面附上代码
首先需要引入几个jar包(自行百度下载):
- freemarker-2.3.27-incubating.jar
- jdom2-2.0.6.jar
- commons-lang3-3.7.jar
下面是项目结构:
下面是生成器代码:
package test.java.generator;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import freemarker.template.TemplateExceptionHandler;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java