作业
public static void main(String[] args) {
Moveable m=new Car();
CarLogProxy car=new CarLogProxy(m);
InvocationHandler handler=new TimeHandler(car);
Class<?>cls=car.getClass();
Moveable m1=(Moveable) Proxy.newProxyInstance(cls.getClassLoader(),cls.getInterfaces(),handler);
m1.move();
}
public static void main(String[] args) {
Moveable m=new Car();
CarLogProxy car=new CarLogProxy(m);
InvocationHandler handler=new TimeHandler(car);
Class<?>cls=car.getClass();
Moveable m1=(Moveable) Proxy.newProxyInstance(cls.getClassLoader(),cls.getInterfaces(),handler);
m1.move();
}
2017-04-26
@qq_求索_33468099 学习知识要学会自己思考,自己分析,自己查资料,从事编程这个行业要有独立思考和学习的能力,别想着别人什么都讲给你听。这个老师确实有很多地方一带而过,没有讲到,但我觉得老师就该怎么讲。别人给你指个方向,带你入门就行了,最终还不是要靠你自己悟出来。有些很难得东西没有谁能第一次就搞得很透彻,我第一次看这视频也是云里雾里,这是第三次看,理解更深了,以前没弄懂的都搞懂了,感觉很不错。
2017-04-21
这是我写的一篇博客,比较基础,大家可以看看
http://blog.csdn.net/qq_29375837/article/details/70183632
http://blog.csdn.net/qq_29375837/article/details/70183632
2017-04-15
public Object invoke(Object proxy, Method method, Object[] args) 返回的Object可以改变实际被代理方法的返回值,但如果我们不想改变被代理方法的返回值,可以这么做:
Object o = method.invoke(target,args);//target为传入的被代理对象
return o;
可能对大家有用。
Object o = method.invoke(target,args);//target为传入的被代理对象
return o;
可能对大家有用。
2017-04-15