黑马程序员技术交流社区

标题: 反射,类加载器,动态代理之间的关系 [打印本页]

作者: jiang_ming    时间: 2014-8-9 01:10
标题: 反射,类加载器,动态代理之间的关系
一道黑马面试题,没答上来:'(小弟就知道,
反射是通过字节码文件对象,将类的字段,方法,构造器等映射成相应的类,并进行各自的操作;
类加载器是通过某个类的.classLoader()方法,将该类的.class文件从硬盘中加载到java虚拟机中,形成字节码文件;
动态代理是为了实现目标类的功能,并添加特有的系统功能,传入类加载器,目标类的接口,以及InvocationHandler接口的实现子类,
(InvocationHandler接口的invoke()方法,要传入代理对象,方法名,方法的参数,在invoke方法中,可以添加特有的系统功能)
然后就可以根据运行时,目标类的不同,以及要实现系统功能的不同,动态生成代理类,来完成相应的功能类的创建;


但是,他们三者之间到底有什么样的关系?求大神解答





作者: 叶飞翔    时间: 2014-8-9 09:26
小伙伴,你理解的够深刻了啊。你报的哪期啊?
作者: jiang_ming    时间: 2014-8-9 09:37
叶飞翔 发表于 2014-8-9 09:26
小伙伴,你理解的够深刻了啊。你报的哪期啊?

安卓43期,一次面试没通过:'(
作者: star5603    时间: 2014-8-9 10:10
Lz还问了什么,就一个问题不会就不通过吧。。
作者: 叶飞翔    时间: 2014-8-9 10:11
jiang_ming 发表于 2014-8-9 09:37
安卓43期,一次面试没通过

我也想去43期,来,咱们来交流交流。我QQ1061424091
作者: 小洁呵呵    时间: 2014-8-9 11:12
楼主你面试没有分吗你怎么知道没通过的啊,那没通过,你还能继续面试43期的吗
作者: jiang_ming    时间: 2014-8-9 20:26
小洁呵呵 发表于 2014-8-9 11:12
楼主你面试没有分吗你怎么知道没通过的啊,那没通过,你还能继续面试43期的吗 ...

我上的基础班,有点招名额
作者: chenshiji    时间: 2015-1-4 20:40
进黑马真的那么难?考得那么深?
作者: saghir    时间: 2015-4-27 01:46
1 使用 Java 反射 API 可以直接调用 Java 类的方法。2 动态代理类是利用java的反射机制生成。利用java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口. 比如HelloService是代理类和委托类的共同接口,其中HelloServiceIml是委托类,则生成动态代理类的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2