这里面的回调方法看不懂

来源:2-4 使用 cglib 动态产生代理

卡布达96

2018-05-04 15:07

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

写回答 关注

1回答

  • 假蛙工程师
    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 代表调用此方法的对象

    }

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


    卡布达96

    非常感谢!

    2018-05-14 09:25:40

    共 1 条回复 >

模式的秘密---代理模式

本节课程将带你领略Java编程语言中代理模式的奥妙

54914 学习 · 98 问题

查看课程

相似问题