检查超类字段上是否存在注释

Check for annotation present on superclass field

我有问题要检查 grails 中的持久性 属性 是否具有针对属于 superclass 的 字段的特定注释 ... 然后获取它的名称和值。

我得到的持久性属性为:

GrailsDomainClassProperty[] persistentProperties = new DefaultGrailsDomainClass(entityClass).getPersistentProperties();

效果很好……但后来我发现 getDeclaredFields 只检索实际的 class 字段(不是超级 class),事情开始看起来不太 Groovy。

是否有首选的Groovy方式来做到这一点?

不,您应该对所有超级 类 使用此代码。儿童 类.

也是如此