java java如何实现“扩展”和“实现” 1 周 Questions & Answers 5454 使用Javapoet,如何实现以下功能: A类扩展B类 C类实现接口D 在javadoc中,提到了如何创建接口
# 1 楼答案 假设您想要生成一个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 { }
# 1 楼答案
假设您想要生成一个
Dummy
类,该类扩展了Exception
类并实现了Serializable
接口。生成代码为:生成的代码将是:
# 2 楼答案
使用
TypeSpec.Builder.superclass()
表示扩展,使用TypeSpec.Builder.addSuperinterface()
表示实现