我写了一个注释处理器来创建一个子类。例如,如果您有以下代码:
@MyAnnotation(Bar.class)
class Foo : MyGenerated_Foo {
}
然后注释处理器生成:
class MyGenerated_Foo extends Bar {
... generate some helpful methods and fields here ...
}
使用了一段时间后,我意识到如果 Bar 有自定义构造函数,这将不起作用。我想创建一个通过构造函数,但我不确定最好的方法是什么。
这是我想要实现的目标:
class Bar {
Bar(String arg) {}
}
@MyAnnotation(Bar.class)
class Foo : MyGenerated_Foo {
Foo(String arg) {
MyGenerated_Foo(arg);
}
}
以上可能会产生以下内容:
class MyGenerated_Foo extends Bar {
MyGenerated_Bar(String arg) {
Bar(arg);
}
... generate some helpful methods and fields here ...
}