1、什麼是反射
反射就是在程序運行的過程中,動態的創建對象。 只要知道該類的類名稱,就可以使用它的字節碼對象創建該類的一個對象。對於這個類中的任何一個成員或者屬性,我們都可以訪問或者使用它。
2、Class對象
1、什麼是字節碼文件?
字節碼文件,也就是以.class結尾的文件,他是Java中的類經過編譯之後生成的字節碼數據文件!該文件最終會被JVM加載進內存。
2、什麼是字節碼對象?
前面說過,JVM最終會把字節碼文件加載進內存,該文件進JVM內存之後,Java就會把他當做是一個字節碼對象!因爲Java是一門面向對象的語言,在Java的世界中,所有的東西都是對象,自然也包括該字節碼文件了!
3、字節碼對象的獲取方式
(1)Object對象的getClass方法 (2)類型.class屬性 (3)Class類的靜態方法–>forName()