Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Equals在类-代理和bean之间返回false_Java_Spring_Annotations - Fatal编程技术网

Java Equals在类-代理和bean之间返回false

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

我在上面的方法中有一个注释,它位于一个bean上,由Spring(BeanNameAutoProxy)代理

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;
 }