使用 Javapoet,如何实现以下内容:
A 类扩展 B 类
C类实现接口D
在 javadoc 中,提到了如何创建接口。
用于TypeSpec.Builder.superclass()
扩展和TypeSpec.Builder.addSuperinterface()
实现。
假设您要生成一个Dummy
扩展Exception
类并实现Serializable
接口的类。生成代码为:
...
TypeSpec typeSpec = TypeSpec.classBuilder("Dummy")
.addSuperinterface(Serializable.class)
.superclass(Exception.class)
.build();
JavaFile javaFile = JavaFile.builder("sample.javapoet", typeSpec).build();
...
生成的代码将是:
package sample.javapoet;
import java.io.Serializable;
import java.lang.Exception;
class Hoge extends Exception implements Serializable {
}