有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 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 {
    }
    
  2. # 2 楼答案

    使用TypeSpec.Builder.superclass()表示扩展,使用TypeSpec.Builder.addSuperinterface()表示实现