等于在类之间返回false - proxy和bean

时间:2016-02-08 21:31:45

标签: java spring annotations

我在上面的方法上有这个注释,它在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()

检查它的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

CustomAnnotation.class.equals(methodInvocation.getMethod()。getAnnotations()[0])应该做的伎俩。 CustomAnnotation.class.getClass()应该重新调用java.lang.Class