Groovy AST @Canonical:不为祖先的字段生成构造函数

时间:2016-05-19 10:01:43

标签: groovy annotations abstract-syntax-tree

两个班级:

@Canonical
class Parent {
    int id
}

儿童

@Canonical
class Child extends Parent {
    String name
}

从Java使用时,Child只有默认和子(String name)构造函数(和Map一样),但是没有Child(int id)和Child(int id,String name)构造函数。

有机会获得AST吗?

1 个答案:

答案 0 :(得分:3)

您还需要在@Canonical @InheritConstructors class Child extends Parent { String name } 类上使用@InheritConstructors注释来引入预期的构造函数。

{{1}}