假设我们有以下代码:
public class Demo {
@ABC(name = "abc")
private String field1;
@ABC
private String field2;
}
@interface ABC {
String name() default "";
}
如何编写一个查询来选择所有带有注释@ABC但不具有该name属性的字段?
对象中有getValue(string)方法Annotation,但由于它是默认值,所以getValue("name")为注释返回空字符串。field2但是我想知道作者提到的如何检查该属性是否存在。