JavaPoet 文档翻译
Example
package com.example.helloworld;
public final class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, 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);
代码和控制流
$L 用于表示字面量
$S 用于表示字符串
$T 用来表示类型
Import static
$N 用于表示名字
代码块格式字符串
相对参数(按顺序的参数)
位置参数(指定位置的参数)
命名参数(指定名字的参数)
方法
构造器
参数
成员变量
接口
枚举
匿名内部类
注解
Javadoc
最后更新于