10

使用 Javapoet,如何实现以下内容:

  1. A 类扩展 B 类

  2. C类实现接口D

在 javadoc 中,提到了如何创建接口。

4

2 回答 2

25

用于TypeSpec.Builder.superclass()扩展和TypeSpec.Builder.addSuperinterface()实现。

于 2016-01-11T07:24:24.540 回答
9

假设您要生成一个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 {
}
于 2016-04-28T21:47:08.057 回答