Java Equals在类-代理和bean之间返回false
我在上面的方法中有一个注释,它位于一个bean上,由Spring(BeanNameAutoProxy)代理Java Equals在类-代理和bean之间返回false,java,spring,annotations,Java,Spring,Annotations,我在上面的方法中有一个注释,它位于一个bean上,由Spring(BeanNameAutoProxy)代理 CustomAnnotation.class.getClass()为我提供了接口mypackage.CustomAnnotation methodInvocation.getMethod().getAnnotations()[0].getClass()为我提供了@mypackage.CustomAnnotation 因此equals在同一注释的两个getClass()方法之间返回false
CustomAnnotation.class.getClass()
为我提供了接口mypackage.CustomAnnotation
methodInvocation.getMethod().getAnnotations()[0].getClass()
为我提供了@mypackage.CustomAnnotation
因此equals在同一注释的两个getClass()方法之间返回false
我有列表注释classlist
,我添加到列表CustomAnnotation.getClass()
我想检查列表中是否有methodInvocation.getMethod().getAnnotations()[0].getClass()
检查它的最佳方法是什么?CustomAnnotation.class.equals(methodInvocation.getMethod().getAnnotations()[0])应该可以做到这一点。 CustomAnnotation.class.getClass()应重新运行java.lang.class
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface CustomAnnotation{
public boolean enabled() default true;
}