使用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 { }