Korzystanie Javapoet, sposób realizacji następujących czynności:javapoet - jak implant "obejmuje" i "narzędzia"
klasy A rozciąga Klasa B
klasa C IMPLEMENTS interfejsu D
W javadoc wymieniono sposób tworzenia interfejsów.
Korzystanie Javapoet, sposób realizacji następujących czynności:javapoet - jak implant "obejmuje" i "narzędzia"
klasy A rozciąga Klasa B
klasa C IMPLEMENTS interfejsu D
W javadoc wymieniono sposób tworzenia interfejsów.
Użyj TypeSpec.Builder.superclass()
dla przedłużek i TypeSpec.Builder.addSuperinterface()
dla narzędzi.
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 {
}
Dzięki tak dużo Jesse. – KCMS
Tworzę klasę implementującą interfejs Serializable. Jak napisać kod, aby wygenerować identyfikator wersji seryjnej? – KCMS
Przeczytaj readme, wyjaśnia, jak deklarować pola. –