//这为父类
       public class baseA{
            public void setAdf(){
            System.out.println("adsf");
           }
         }
        public class B extends baseA{
          public void setBad(){
              this.setAdf();
              }
 
我对baseA中的所有方法进行了拦截
我在调用setBad方法的时候不法执行拦截

解决方案 »

  1.   

    因为setBad就不是父类的方法,如何拦截的到呢
      

  2.   

    但在setBad里面调用到BaseA中的方法啊。这样子是拦截不到的吗?
      

  3.   

    但在setBad里面调用到BaseA中的方法啊。这样子是拦截不到的吗?
      

  4.   

    你要先明白为什么会有拦截,那是因为spring为你生成的代理对象在起作用,但是你获得到的子类的代理对象的时候并不会为其生成拦截部分代码,所以就不会出现你想要的拦截
      

  5.   

    不要继承,用普通的IOC注入这个对象,并且调用这个方法就可以的
      

  6.   

    哎,不行啊。我是在他们原来的代码上面,进行拦截,相当于我对BaseManager类里面的一个方法进行拦截!有没有其它的办法呢!