【发布时间】:2016-01-11 06:17:34
【问题描述】:
使用Javapoet,如何实现如下:
A 类扩展 B 类
C 类实现接口 D
在javadoc中,提到了如何创建接口。
【问题讨论】:
使用Javapoet,如何实现如下:
A 类扩展 B 类
C 类实现接口 D
在javadoc中,提到了如何创建接口。
【问题讨论】:
将TypeSpec.Builder.superclass() 用于扩展,TypeSpec.Builder.addSuperinterface() 用于实现。
【讨论】:
假设您要生成一个扩展Exception 类并实现Serializable 接口的Dummy 类。生成代码为:
...
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 {
}
【讨论】: