@Intercepted vs InvocationContext

时间:2016-11-14 16:48:55

标签: java cdi interceptor java-ee-7

实现Interceptor时,是否有办法使用InvocationContext获取实际(具体)类的名称?

除非我错了,调用ic.getMethod().getDeclaringClass().getName()将返回(extdended)接口/基本抽象类?

@Intercepted注释是否是截获实际实现的唯一方法?

1 个答案:

答案 0 :(得分:0)

过去,我使用以下内容来获取截获的类的名称:

public Object audit(InvocationContext invocation) throws Exception
{
    final String name = invocation.getTarget().getClass().getName();
    ...

此上下文中的“目标”是被拦截的类。