黑马程序员技术交流社区
标题:
类加载器的意义?
[打印本页]
作者:
卢其龙
时间:
2012-1-9 05:56
标题:
类加载器的意义?
本帖最后由 卢其龙 于 2012-1-9 20:32 编辑
Class a = Proxy.getProxyClass(Serializable.class.getClassLoader(),Collection.class);
Class a = Proxy.getProxyClass(Collection.class.getClassLoader(),Collection.class);
返回的字节码都一样 那么类加载器还有什么意义呢?
作者:
张伟
时间:
2012-1-10 16:53
类加载器是沙箱的第一道防线,毕竟代码都是由它装入jvm中的,其中也包括有危险的代码。它的安全作用有三点: 一 保护善意代码不受恶意代码的干扰 二 保护已验证的类库 三 代码放入有不同的行为限制的各个保护域中 类加载体系通过使用不同的类加载器把类放入不同的名字空间中从而保护善意代码不受恶意代码的干扰。
作者:
曾辉
时间:
2012-1-13 15:37
当程序需要的时候才加载,当你的程序完全在本机编译的话,默认的类加载器一般都工
作的很好。但是Java很容易的从网络上而不只是本地加载类。加载class文件,你得java生成文件为.class文件
需要类加载器去加载实现。
作者:
王_涛
时间:
2012-1-13 19:25
楼主提的现象是因为你这样的代码是同一个Classloader
在简单的程序中大部分都是只有一个默认的classloader的
不过现在的OSGi框架把Classloader用到了极致。如果感兴趣可以了解下
他基本上把每个bundle都做的独立加载器。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2