@生成器groovy AST转换

@生成器groovy AST转换,groovy,abstract-syntax-tree,Groovy,Abstract Syntax Tree,我正在寻找Groovy AST转换,它将在我的类中生成生成器模式代码 我知道有一些类似于@canonic或@ToString或@EqualsAndHashCode的增强器可以自动生成有用的方法,并希望有@GenerateBuilder。我想这样使用它: //Groovy code: @GenerateBuilder @CompileStatic class Person { String name int age Long id String createdBy

我正在寻找Groovy AST转换,它将在我的类中生成生成器模式代码

我知道有一些类似于
@canonic
@ToString
@EqualsAndHashCode
的增强器可以自动生成有用的方法,并希望有@GenerateBuilder。我想这样使用它:

//Groovy code:
@GenerateBuilder
@CompileStatic
class Person  {
    String name
    int age
    Long id
    String createdBy
}

//then in Java code:
Person p = Person.newBuilder()
    .withName("pawel")
    .withAge(19)
    .withId(11123)
    .withCreatedBy("system")
    .build();

在2.3之前没有任何东西可以做到这一点

但是groovy 2.3有一个新的
@Builder
注释


我发现了一些groovy ast示例,正如大家所看到的,编写自己的转换并不难,但我希望有现成的解决方案:)希望能帮助支持Tim的答案。我必须在最新版本中更深入地挖掘隐藏的宝藏,如此。成功地创建了一个关于它的。希望对你有所帮助(作品:)