Java源码自动生成技术

2018-03-11  本文已影响13人  天神Deity

本文为译文:由Square出品的 javapoet java诗人,用于生成Java源文件的Java API,源文件生成技术在处理诸如注释处理或与元数据文件交互(例如,数据库模式,协议格式)等事情时非常有用.

一个简单的例子:
这是一个(无聊的)HelloWorld类:

package com.example.helloworld;

public final class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, JavaPoet!");
  }
}

这是用JavaPoet生成它的代码:

MethodSpec main = MethodSpec.methodBuilder("main")
    .addModifiers(Modifier.PUBLIC, Modifier.STATIC)
    .returns(void.class)
    .addParameter(String[].class, "args")
    .addStatement("$T.out.println($S)", System.class, "Hello, JavaPoet!")
    .build();

TypeSpec helloWorld = TypeSpec.classBuilder("HelloWorld")
    .addModifiers(Modifier.PUBLIC, Modifier.FINAL)
    .addMethod(main)
    .build();

JavaFile javaFile = JavaFile.builder("com.example.helloworld", helloWorld)
    .build();

javaFile.writeTo(System.out);

//TODO

扩展阅读 https://juejin.im/entry/58fefebf8d6d810058a610de

上一篇下一篇

猜你喜欢

热点阅读