2016-01-11 11 views

答えて

20

延長の場合はTypeSpec.Builder.superclass()、器具の場合はTypeSpec.Builder.addSuperinterface()を使用してください。

+0

本当にありがとうございましたジェシー。 – KCMS

+0

私はSerializableインターフェイスを実装するクラスを作成しています。シリアルのバージョンIDを生成するコードを書くには? – KCMS

+0

Readmeを読むと、フィールドを宣言する方法が説明されています。 –

6

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 { 
} 
関連する問題