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