Discuss / Java / 区长儿子的例子没有反应动态代理的实质

区长儿子的例子没有反应动态代理的实质

Topic source

TOM Tom

#1 Created at ... [Delete] [Delete and Lock User]

这个例子仅仅演示了如何实现,但是没有说明为什么非要用这种方法。廖老师费心尽力安排我们学完反射以后,才开始接触这个中高阶的技能,为了是为了以后框架打基础。我学的不好,谈谈自己的体会。希望大家指正。

前面的反射都是指的是现成的class的反射,也就说这个class是需要装载到jvm里,jvm根据登记信息,就可以得出它的基本面貌。好比每个同学在入学的时候在招生办都有登记信息,新班主任念念花名册就行了。可以知道这个同学基本信息,技能和爱好等。我们编程一大堆class, 查询class 可以在ide里搜索,然后得到如何定义的。另外一种,通过反射也可以得到。所以有两种途径。

但是,这种情况有特殊的时候。就是我们不需要,也不关心class。 我们只关心操作,不关心是谁操作,有时候也不能知道。class是有组织的数据和操作的集合,接口是一堆操作的集合。接口的操作动作,在java里必须依赖class双手去实现。所以就发明了一个稻草人,假人proxy= ProxyNewInstance()来操作, 操作的手段就是handler=new InvocationHandler。这个稻草人一样改写了接口的方法,得到我们需要的结果。


  • 1

Reply