如何使用JavaPoet生成调用超类构造函数的构造函数
我想生成一个使用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
@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();