有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

spring如何从实现类方法中获取Java自定义注释

对于我的一个需求,我创建了一个包含多个方法的接口,每个方法都用我自己的java自定义注释进行注释。 我的实现类有一个SpringAOP方面,我无法在aop方面获得自定义注释。 完成调试后,我了解到自定义注释是接口的一部分,而不是实现类中的一部分

如何在接口中声明的实现方法中获取自定义注释


共 (1) 个答案

  1. # 1 楼答案

    在Java中,注释不是从接口中固有的。对于方面,您必须注释实现类(和/或该类中的方法),而不是该类实现的接口(如果有)。字符串aop遵循Java的规则,即不继承接口上的注释。 因此,如果您想使用注释,可以创建一个抽象的超类来实现这一点

    在aspect内部,您使用代理对象和方法时会被包装在代理调用中。但是,如果您知道一个真实的类/接口,您可以从源类/接口通过反射api获得注释