3

我写了一个注释处理器来创建一个子类。例如,如果您有以下代码:

@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 ...
}
4

0 回答 0