00.瞭解反射 請從記憶體的角度分析對象創建的過程 1.找到主函數所在的類,該類.class載入到方法區,通過反射調用這個主方法,方法進棧 01.瞭解IDE,類路徑 02.位元組碼對象Class 源代碼部分截圖: 知識點1: 3種獲取Class位元組碼對象的方式及優缺點 知識點2: 通過位元組碼Class創 ...
00.瞭解反射
請從記憶體的角度分析對象創建的過程
1.找到主函數所在的類,該類.class載入到方法區,通過反射調用這個主方法,方法進棧
01.瞭解IDE,類路徑
02.位元組碼對象Class
源代碼部分截圖:
知識點1:
3種獲取Class位元組碼對象的方式及優缺點
知識點2:
通過位元組碼Class創建一個真實的類對象
2.1實質:創建對象的記憶體過程(對象放在堆中)
當沒有無參構造時,會報錯;
2.2通過class解析屬性
2.3通過class解析得到的屬性,給屬性去賦值或取值
2.4重點 解析方法
小練習1:寫反編譯工具v1.0 把2.3和2.4封裝成工具類
2.5 反射創建對象的方式
2.5.1解析:
小練習2:寫反編譯工具v1.1
2.5.2創建對象和對對象賦值:
源碼
get,set,toString方法省略;
對比之前的
2.7重點 通過反射動態invoke()調用方法
補充:
2.8重點 面試題
總結:課上筆記
1.概念
API方法