有试过并没有出现你说的java.lang.StackOverflowError这个问题呀,我用的是cglib3.1.3版本

解决方案 »

  1.   

    一旦调用o 的任何方法,显然会被这个interceptor再次拦截(如果这个interceptor设置为拦截o的所有方法的话),无限循环调用下去了。cglib没用过,不过用method.invoke()应该是没问题的。
      

  2.   

    在aspectj的MethodInterceptor接口里,是用MethodInvocation.proceed()
    你查查MethodProxy的api,可能有类似的方法。
      

  3.   

    Quoting:
    Saro
    "一旦调用o 的任何方法,显然会被这个interceptor再次拦截(如果这个interceptor设置为拦截o的所有方法的话),无限循环调用下去了。
    "
    在intercept的内部还会再次被拦截?才知道。
    本来是以为会判断为内部调用,然后就不会拦截的...呵谢谢这个提醒!