Я хотел бы сделать макрос, который бы существенно расширил это:
@WithBasicConstructor
class Person {
private String name
private String address
}
в это:
class Person {
private String name
private String address
Person(String name, String address) {
this.name = name
this.address = address
}
}
Я прочитал код для @Immutable
, чтобы понять, как это делается. Кто-нибудь пользовался новым AstBuilder?
Есть идеи, как это реализовать? Есть ли предпочтительный вариант между AstBuilder для строки/кода/спецификации?