Java中的类加载器
首先 bootstrap class loader 加载器加载其他的加载器,Java类加载机制为代理模式,先交给其父加载器去加载,如果父加载器加载不了,则由自己加载。我们自定义的类是由appliction
class loader加载器进行加载,而它的父加载器extation class loader为扩展类加载器,扩展类加载器为appliction class loader 的加载器。如果我们自定义java.lang.String是不成功的,我们定义的java.lang.String最先由引导加载器application
class loader加载器加载,而它负责加载Java核心库,但java.lang.String正是系统中的类,已经被引导加载器记载过了,所以不再加载自定义的java.lang.String。出于安全性考虑,我们不会破坏String里的结构,因为String
是final的,所以也不可以被继承