如何从实现 class 方法中获取 Java 自定义注释
How to get Java custom annotations from Implementation class methods
为了满足我的一项要求,我创建了一个包含多种方法的界面,并且每个方法都用我自己的 java 自定义注释进行了注释。
我的实现有一个 spring aop 方面 class,但我无法在 aop 方面获得我的自定义注释。
调试后我明白我的自定义注释是接口的一部分而不是实现 class.
如何在接口中声明的实现方法中获取自定义注释?
在 Java 中,注释不是从 interfaces.With 方面继承的,您必须注释实现 class(and/or 中的方法 class),而不是class 实现的接口(如果有的话)。字符串 aop 遵循 Java 的规则,即接口上的注解不被继承。
所以,如果你想使用你的 annotation ,创建一个抽象的 super class 来做到这一点。
在内部方面,您使用代理对象和方法包装在代理调用中。但是如果你知道一个真实的 class/interface ,你可以通过反射 api 从源 class/interface
获得注释
为了满足我的一项要求,我创建了一个包含多种方法的界面,并且每个方法都用我自己的 java 自定义注释进行了注释。 我的实现有一个 spring aop 方面 class,但我无法在 aop 方面获得我的自定义注释。 调试后我明白我的自定义注释是接口的一部分而不是实现 class.
如何在接口中声明的实现方法中获取自定义注释?
在 Java 中,注释不是从 interfaces.With 方面继承的,您必须注释实现 class(and/or 中的方法 class),而不是class 实现的接口(如果有的话)。字符串 aop 遵循 Java 的规则,即接口上的注解不被继承。 所以,如果你想使用你的 annotation ,创建一个抽象的 super class 来做到这一点。
在内部方面,您使用代理对象和方法包装在代理调用中。但是如果你知道一个真实的 class/interface ,你可以通过反射 api 从源 class/interface
获得注释