永发信息网

java中反射、类加载器、动态代理之间的关系

答案:2  悬赏:0  手机版
解决时间 2021-02-27 03:18
  • 提问者网友:疯孩纸
  • 2021-02-26 18:19
这是一道面试题,想知道怎么回答面试官才会满意,
当然,如果能解释清楚我能明白了更好,这样我就可以自己组织答案

(大概了解反射,动态代理的原理理解一点点)可以给个标准答案,
也可以给个我能理解的回答
30分的感谢,3天后就要去面试了
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-26 19:32
你最好把结合框架 i/o复习好 还有多线程 线程池和反射 复习好 内加载器和代理 就问一下定义 老师给的现场笔试都是i/o 和集合框架
反射是Java的最重要的底层知识。而动态代理其实质就是依靠反射来实现的。

反射是通过字节码文件对象,将类的字段,方法,构造器等映射成相应的类,并进行各自的操作;
类加载器是通过某个类的.classLoader()方法,将该类的.class文件从硬盘中加载到java虚拟机中,形成字节码文件;
动态代理是为了实现目标类的功能,并添加特有的系统功能,传入类加载器,目标类的接口,以及InvocationHandler接口的实现子类,
(InvocationHandler接口的invoke()方法,要传入代理对象,方法名,方法的参数,在invoke方法中,可以添加特有的系统功能)
然后就可以根据运行时,目标类的不同,以及要实现系统功能的不同,动态生成代理类,来完成相应的功能类的创建;
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-02-26 20:38
b.geta()这方法怎么实现的?a是接口,所以直接newinstance是不行的。 你总得有个具体的实现a接口的类吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯