如何使用JavaPoet生成调用超类构造函数的构造函数

如何使用JavaPoet生成调用超类构造函数的构造函数,java,annotation-processing,javapoet,annotation-processor,Java,Annotation Processing,Javapoet,Annotation Processor,我想生成一个使用JavaPoet扩展其他类的类 例如,我有一门课: @MyAnnotation public class ClassA { public ClassA(String paramA, int paramB) { // some code } } 我想生成这样的新类: public class Generated_ClassA extends ClassA { public Generated_ClassA (String paramA, int param

我想生成一个使用JavaPoet扩展其他类的类

例如,我有一门课:

@MyAnnotation
public class ClassA {
  public ClassA(String paramA, int paramB) {
     // some code
  }
} 
我想生成这样的新类:

public class Generated_ClassA extends ClassA {
  public Generated_ClassA (String paramA, int paramB) {
     super(paramA, paramB);
  }
} 
然而,我在JavaPoet中没有看到任何现成的API来创建调用超类构造函数的构造函数。如何做到这一点,最佳做法是什么

您可以使用

您也可以使用和构建相同的代码,但不幸的是,AFAIK没有特定的构建器可用于调用
super

MethodSpec.constructorBuilder()
          .addModifiers(Modifier.PUBLIC)
          .addParameter(String.class, "paramA")
          .addParameter(Integer.TYPE, "paramB")
          .addStatement("super(paramA, paramB)")
          .build();