看到这里确实真心有感慨 , 虽然前面几节的评论不是特别好 , 但是我没有理会别人的看法(那些轻易对别人下定论的人才真是可笑) , 一路坚持看了下来.
老师比较完整的重现了 jdk 动态代理的实现过程 , 包括用IO将我们的代码生成 java 文件 , 然后调用编译器api 将其编译成 class 文件, 然后加载编译后的类进入内存 , 调用代理方法。
甚至为了抽取出业务逻辑 , 降低耦合 , 提高通用性 , 自定义接口 , 将 InvocationHandler 接口和invoke方法的由来
也解释的很清楚 , 这节课让我看到了很多以前从未接触过的 api 和一种不同思维角度的原理实现。
老师比较完整的重现了 jdk 动态代理的实现过程 , 包括用IO将我们的代码生成 java 文件 , 然后调用编译器api 将其编译成 class 文件, 然后加载编译后的类进入内存 , 调用代理方法。
甚至为了抽取出业务逻辑 , 降低耦合 , 提高通用性 , 自定义接口 , 将 InvocationHandler 接口和invoke方法的由来
也解释的很清楚 , 这节课让我看到了很多以前从未接触过的 api 和一种不同思维角度的原理实现。
2016-11-27
1.觉得设计模式本来就是养成编程思想的,让大家去从设计层面思考的,那些觉得没实际用途的可以弃学,也许你们永远不会用到;
2.每个老师都有自己的风格,也许某个老师举了一个经典的例子,这个例子可以让别的老师拿来用,老师们目的是更生动形象的教会学生,提高整体的效率,我觉得一边听着慕课免费提供的课程一边指点老师是件很不道德的事;
3.如果觉得自己真的很nb , 可以别看视频 , 去自学嘛 , 或者去看你喜欢的那位老师的视频.
2.每个老师都有自己的风格,也许某个老师举了一个经典的例子,这个例子可以让别的老师拿来用,老师们目的是更生动形象的教会学生,提高整体的效率,我觉得一边听着慕课免费提供的课程一边指点老师是件很不道德的事;
3.如果觉得自己真的很nb , 可以别看视频 , 去自学嘛 , 或者去看你喜欢的那位老师的视频.
2016-11-26
1. proxy就是通过 Proxy.newProxyInstance()方法创建的动态代理类,它实现了指定的interfaces接口。 通常这个对象在invoke函数中不使用。
2. Method 表示动态代理类所实现的接口中的方法以及被代理类父类的方法(比如Object的方法)。通过Method 对象可以获取方法名、参数类型、返回类型等信息。
3. Object[] args 包含了传入动态代理类所实现的方法的参数值。
2. Method 表示动态代理类所实现的接口中的方法以及被代理类父类的方法(比如Object的方法)。通过Method 对象可以获取方法名、参数类型、返回类型等信息。
3. Object[] args 包含了传入动态代理类所实现的方法的参数值。
2016-11-12