好的,所以说我有以下注释:
@AAA(value1 = "x", value2 = "x") @AAA(value1 = "y", value2 = "x")
是否有官方方法或某些东西会告诉我这两者是平等的(仅仅因为两者的注释都是“AAA”)?比如,忽略参数并仅测试它们是否是相同类型的注释。我的意思是,最糟糕的情况我可以将它们转换为字符串并在开括号之前测试所有内容,但这看起来有点像hackish。
答案 0 :(得分:0)
我认为你想 annotationType(),然后比较返回的类。
Annotation a, b;
...
if (a.annotationType().equals(b.annotationType())) ...