2014-05-09 3 views
2

OK, 그래서 같은 주석이 있다고 다음테스트 평등

@AAA(value1 = "x", value2 = "x") @AAA(value1 = "y", value2 = "x")

이 두 (단순히 때문에 동일 나에게 말할 것 공식적인 방법 또는 뭔가 거기에 주석 둘 다 "AAA"입니까?) 마찬가지로 매개 변수를 무시하고 동일한 유형의 주석인지 테스트합니다. 내 말은, 최악의 시나리오는 문자열을 모두 변환 할 수 있고 열린 괄호 앞에 모든 것을 테스트 할 수 있지만 약간은 해킹 된 것처럼 보입니다.

+3

'Annotation' 객체에 대한 두 개의 참조가 있다면, 당신은'getClass()'를 확실히 호출 할 수 있습니다 ... –

+0

@JonSkeet 고맙습니다. 두 개의 Annotation 객체가 있습니다. – user3475234

답변

0

annotationType()으로 반환 된 클래스를 비교해 보겠습니다.

Annotation a, b; 
... 
if (a.annotationType().equals(b.annotationType())) ...