java classloader

来源:互联网 发布:linux rar 带密码解压 编辑:程序博客网 时间:2024/04/26 03:12

参照:

http://baike.baidu.com/view/2174061.htm

classloader分为三种:

Bootstrap ClassLoader:JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,BootstrapClassLoader是用本地代码实现的,它负责加载核心JavaClass(即所有java.*开头的类)。

Extension ClassLoader:用Java语言编写的,由BootstrapClassLoader加载;其中Extension ClassLoader负责加载扩展的Javaclass(例如所有javax.*开头的类和存放在JRE的ext目录下的类)

ApplicationClassLoader:用Java语言编写的,负责加载应用程序自身的类。

 

Why use your own ClassLoader?

你可以做到:

  1)在执行非置信代码之前,自动验证数字签名
  2)动态地创建符合用户特定需要的定制化构建类

  3)从特定的场所取得java class,例如数据库中  

      4) 等等

事实上当使用Applet的时候,就用到了特定的ClassLoader,因为这时需要从网络上加载java class,并且要检查相关的安全信息。

 

原创粉丝点击