1.Class.forName(「包名+類名」) 方式得到Class對象的引用,該方法會強制加載該類到內存,因此被加載的static子句將被執行安全
2.某類實例.getClass() 方式獲取對象類型的Class引用 該方法屬於根類Object的一部分,spa
3.某類.class 類字面常量獲取class,這樣作不只簡單,還很安全,由於他在編譯時就會受到檢查,這種方式不會初始化該類代理
範型通配符 「 ?」 表示任何事物。對象
範型 關鍵字extends 建立一個範圍 接口
使用面很窄 h=(House)b 徹底能夠代替內存
關鍵字 instanceof get
instanceof 和 isinstance() 的區別, instanceof 包括其父類io
反射:運行時的類信息編譯
動態代理:class
Proxy 類
Proxy.newProxyInstance() 能夠建立動態代理,這個方法須要獲得一個類加載器(一般能夠從被夾在的對象中得到,而後傳遞給它),一個你但願該代理實現的接口列表(不是類或者抽象類),以及InvocationHandler接口的一個實現。動態代理能夠將全部調用重定向到調用處理器,所以一般會向調用處理器的構造器傳遞給一個「實現」對象的引用,從而使得調用處理器在執行其中任務時,能夠將請求轉發。