dependencies {
...
implementation 'org.freemarker:freemarker:2.3.30'
...
}
html
<#list entities as entity>
public class ${entity.className} {
<#list entity.fields as field>
private ${field.type} ${field.name};
</#list>
...
}
</#list>
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class CodeGenerator {
public static void main(String[] args) {
Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);
cfg.setDirectoryForTemplateLoading(new File("templates"));
try {
Template template = cfg.getTemplate("entity.ftl");
Map<String, Object> dataModel = new HashMap<>();
dataModel.put("entities", getEntities());
FileWriter writer = new FileWriter("output/Entity.java");
template.process(dataModel, writer);
writer.close();
e.printStackTrace();
}
}
private static List<Entity> getEntities() {
}
}