一、反射能幹什麼
1. 使用jvm不讓呼叫的方法等
二、什麼是反射
1. 從記憶體中的位元組碼檔案中獲取相關的資訊 (執行時)
2. 位元組碼檔案裡是類的資訊,例如屬性、構造方法、普通方法等
3. 1是整數 9.8是小數 2.jpg是檔案
name是屬性 eat是方法 int是乙個型別
我們需要採用物件導向的思維,把屬性、方法都抽象成資料型別
4. class field{
private string name;
private object value;
}class method
class class
5. 位元組碼檔案可以當成乙個物件,該物件的資料型別是class,獲取該物件是使用反射的入口
三、怎麼使用反射
1. 入口就是得到乙個位元組碼檔案
a. student s=new student();
class c=s.getclass();
b. class c=student.class;
c. 推薦使用
疏漏總結 二十一
使用者態和核心態。處於使用者態執行時,程序所能訪問的記憶體空間和物件受到限制,其所處於占有的處理器是可被搶占的 處於核心態執行時,則能訪問所有的記憶體空間和物件,且所占有的處理器是不允許被搶占的。redis pipline 客戶端將執行的命令寫入到緩衝中,最後由exec命令一次性傳送給redis執行...
重拾java基礎(六) 物件導向基礎總結
1 理解類和物件的概念 類 其實就是一種基本資料型別 例如i的類是int型別 開發時定義的乙個類,以後供自己使用 物件 我們把看到的一種事物看做乙個物件,來進行研究 類和物件的關係 類是乙個模板,把你要研究的物件所在的那個類別 進行定義,當做模板,然後在你要研究的物件時,對模板中的 你需要的函式進行...
C語言開發總結(二十一)
c語言記憶體管理分析 歡迎進入記憶體這片雷區。偉大的bill gates 曾經失言 640k ought to be enough for everybody bill gates 1981 程式設計師們經常編寫記憶體管理程式,往往提心吊膽。如果不想觸雷,唯一的解決辦法就是發現所有潛伏的地雷並且排除...