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 に答える