[英]Is it possible with ByteBuddy to intercept a method that is declared by an interface with an annotation?
我需要检测所有方法,这些方法实现了一个本身被注释的接口。 考虑这样一个例子:
@WebService
interface HelloWorld {
void hello();
}
class HelloWorldImpl implements HelloWorld {
void hello() {...}
void goodBye() {...}
}
在这里我需要有一个关于hello
的建议,因为它是由带有@WebService
注释的接口声明的。 是否可以构建这样的 ButeBuddy 匹配器?
是的,在ElementMatchers
class 中,您会发现一长排预定义的匹配器,也可以处理注释。 但是要知道接口上的注释不是继承的。 您需要将匹配器包装在ElementMatchers.hasSuperType
中以检查整个层次结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.