Android類加載的過程可以分為以下幾個步驟:
加載(Loading):通過類的全限定名(包名+類名),找到對應的字節碼文件(.class文件或者.dex文件),并將其讀入到內存中。
鏈接(Linking):
初始化(Initialization):對類進行初始化,包括執行靜態變量賦值和靜態代碼塊的初始化。
在Android中,類的加載由ClassLoader來完成。Android中的ClassLoader可以分為三個層次:Bootstrap ClassLoader、System ClassLoader和Application ClassLoader。其中,Bootstrap ClassLoader負責加載核心庫,System ClassLoader負責加載系統類,而Application ClassLoader則負責加載應用程序的類。