实现Interceptor
时,是否有办法使用InvocationContext
获取实际(具体)类的名称?
除非我错了,调用ic.getMethod().getDeclaringClass().getName()
将返回(extdended)接口/基本抽象类?
@Intercepted
注释是否是截获实际实现的唯一方法?
答案 0 :(得分:0)
过去,我使用以下内容来获取截获的类的名称:
public Object audit(InvocationContext invocation) throws Exception
{
final String name = invocation.getTarget().getClass().getName();
...
此上下文中的“目标”是被拦截的类。