@生成器groovy AST转换
我正在寻找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
@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的答案。我必须在最新版本中更深入地挖掘隐藏的宝藏,如此。成功地创建了一个关于它的。希望对你有所帮助(作品:)