黑马程序员技术交流社区
标题:
关于自定义类加载器的一个小问题
[打印本页]
作者:
一碗小米周
时间:
2013-9-12 16:17
标题:
关于自定义类加载器的一个小问题
本帖最后由 黄兴旺 于 2013-9-23 12:03 编辑
我想请问一下各位,看了张老师的关于自定义类加载器的讲解之后,有一个小问题,就是return super.findClass(name);的作用是什么?该怎么理解?
捕获.PNG
(71.53 KB, 下载次数: 28)
下载附件
2013-9-12 16:17 上传
作者:
黄兴旺
时间:
2013-9-12 18:28
亲 把代码放在尖括号里面去吧!! 你这样发我们看不清你的问题
1.jpg
(35.8 KB, 下载次数: 19)
下载附件
2013-9-12 18:28 上传
作者:
code_geass
时间:
2013-9-14 16:51
本帖最后由 code_geass 于 2013-9-14 16:53 编辑
这个我问题我也想过。如果catch里面不是处理异常。而是抛出一个新的异常。这个return完全可以不写。
我是这么理解的,在try中的代码运行return之前抛出了异常,那么就跳过了return执行了catch中的代码,执行完毕后发现后面无return语句。而方法需要返回值。所以编译不会通过。如果catch中是抛出异常。程序会直接跳出。所以编译会通过。
至于那个return super.findClass(name); 是用eclipse的快捷键自动生成的。默认是利用父类的findClass,自定义加载器的话就是用return defineClass() 直接将二进制数据转换成Class字节码。返回去、
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2