(Groovy/Java)将注释继承到内部类
我有一堆类,这些类又包含许多内部/嵌套类,它们需要注释来进行反序列化(@JsonIgnoreProperties)和减少覆盖样板文件的Equals(@EqualsAndHashCode,Groovy默认API,而不是Lombok) 我的代码如下所示:(Groovy/Java)将注释继承到内部类,java,inheritance,groovy,annotations,boilerplate,Java,Inheritance,Groovy,Annotations,Boilerplate,我有一堆类,这些类又包含许多内部/嵌套类,它们需要注释来进行反序列化(@JsonIgnoreProperties)和减少覆盖样板文件的Equals(@EqualsAndHashCode,Groovy默认API,而不是Lombok) 我的代码如下所示: @JsonIgnoreProperties(ignoreUnknown = true) @EqualsAndHashCode(includeFields = true) class SomeClass { String id @
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(includeFields = true)
class SomeClass {
String id
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(includeFields = true)
class InnerOne {
String foo
}
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(includeFields = true)
class InnerTwo {
String bar
}
// and so on...
}
这两个注释都属于第三方库,并且没有标记为@Inherited,因此我不得不在每个内部类中重复它们
有没有办法简化这个样板文件?注释处理器的作者已经决定继承注释是否是一个好主意
- 作者可能会编写注释处理器来继承注释,因此用户必须编写更少的注释
- 作者可能会编写注释处理器,使其不继承注释,这样就可以通过单独查看类而不必读取每个超类来明确类的含义