源代码需要加载进内存,这时就需要类加载器。系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。
类加载器也是Java类,因为其他java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是java类,这正是BootStrap。
你可以用自己的类加载器加载自己的特定类,比如你写一个类,但这个类已经加过密,如果用系统的默认类加载器加载,就会出错。所以就可以将解密代码写入自定义类加载器,再将其挂到默认的类加载器上。
|
|