2016-01-11 23 views

Odpowiedz

20

Użyj TypeSpec.Builder.superclass() dla przedłużek i TypeSpec.Builder.addSuperinterface() dla narzędzi.

+0

Dzięki tak dużo Jesse. – KCMS

+0

Tworzę klasę implementującą interfejs Serializable. Jak napisać kod, aby wygenerować identyfikator wersji seryjnej? – KCMS

+0

Przeczytaj readme, wyjaśnia, jak deklarować pola. –

6

Załóżmy, że chcesz wygenerować klasę Dummy, która rozszerza klasę Exception i implementuje interfejs Serializable. Kod wygeneruje brzmi:

... 
TypeSpec typeSpec = TypeSpec.classBuilder("Dummy") 
    .addSuperinterface(Serializable.class) 
    .superclass(Exception.class) 
    .build(); 

JavaFile javaFile = JavaFile.builder("sample.javapoet", typeSpec).build(); 
... 

a wygenerowany kod będzie:

package sample.javapoet; 

import java.io.Serializable; 
import java.lang.Exception; 

class Hoge extends Exception implements Serializable { 
}