我在上面的方法上有这个注释,它在bean上,由Spring(BeanNameAutoProxy)代理。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface CustomAnnotation{
public boolean enabled() default true;
}
CustomAnnotation.class.getClass()
给了我interface mypackage.CustomAnnotation
methodInvocation.getMethod().getAnnotations()[0].getClass()
给了我@mypackage.CustomAnnotation
因此,equals在相同注释的两个getClass()方法之间返回false。
我有List<Class> annotationClassList
,我已添加到列表CustomAnnotation.getClass()
;
我想检查列表中是否有methodInvocation.getMethod().getAnnotations()[0].getClass()
。
检查它的最佳方法是什么?
答案 0 :(得分:0)
CustomAnnotation.class.equals(methodInvocation.getMethod()。getAnnotations()[0])应该做的伎俩。 CustomAnnotation.class.getClass()应该重新调用java.lang.Class