1. 程式人生 > >類載入順序說明

類載入順序說明

在 Java 中,Class<T> 和 ClassLoader 是造物之始。

萬物皆是“某類T” 的存在物,而“某類T” 是“萬類之類 Class<T>” 的存在物,類別也是一種存在物,存在物即 Object。

例項 t -> 類別 T -> 所有類別的抽象 Class<T> -> Object。

要創造類別 T 的例項,先通過某種方式(ClassLoader)找到該物的“種子”(Class<T> 物件),然後通過該種子來創造具體的物 t。

要生成一個 Integer 物件,先找到 Class<Integer> , 然後 newInstance 出 Integer 的例項。

而造物也要有個規則,“女媧造物”和“凡人造物”,如果要造一模一樣的物種,必須先經由女媧造物,否則就會造成混亂(至少軟體中會出現問題)。

在 Java 裡就有 BootstrapClassLoader -> ExtClassLoader -> AppClassLoader -> CustomClassLoader 的先後規則。