问答详情
源自:2-4 使用 cglib 动态产生代理

这里面的回调方法看不懂

这个this是指什么?是指回调下面interctep方法吗?

提问者:卡布达96 2018-05-04 15:07

个回答

  • 假蛙工程师
    2018-05-11 22:07:02

    首先this指代的是当前类的对象。当前类是cglibProxy,所以this指代是cglibProxy类的对象。

    当前类应该容易理解当前声明的类。想了解更多继续看。

    官方文档: this 称为隐式参数。

    这个应用应该见过:

    public class Student {

       private String name;

       public void setName(String n) {

              name = n;

          }

    }

    Student stu = new Student();

    stu.setName("siri")  他的执行过程是这样的stu.name="siri";

    stu是name的隐式参数(即调用此方法的对象) 用关键字this表示

    相对应的 String n ,n 称为方法的显示参数。


    隐式参数一般用写,当方法的局部变量和类的成员变量发生冲突是必须

    用隐式参数如

    setName(Stirng name) {

    name = name;//error

    this.name = name //right this 代表调用此方法的对象

    }

    -----------------------------------------