java編程思想學習(十四章)類型信息

1.Class.forName(「包名+類名」)  方式得到Class對象的引用,該方法會強制加載該類到內存,因此被加載的static子句將被執行安全

2.某類實例.getClass()  方式獲取對象類型的Class引用 該方法屬於根類Object的一部分,spa

3.某類.class   類字面常量獲取class,這樣作不只簡單,還很安全,由於他在編譯時就會受到檢查,這種方式不會初始化該類代理

 

泛化的Class引用:

範型通配符 「 ?」  表示任何事物。對象

範型 關鍵字extends 建立一個範圍 接口

 

使用面很窄   h=(House)b  徹底能夠代替內存

 

關鍵字 instanceof get

instanceof  和  isinstance() 的區別,  instanceof 包括其父類io

 

 

反射:運行時的類信息編譯

 

動態代理:class

Proxy  類

Proxy.newProxyInstance() 能夠建立動態代理,這個方法須要獲得一個類加載器(一般能夠從被夾在的對象中得到,而後傳遞給它),一個你但願該代理實現的接口列表(不是類或者抽象類),以及InvocationHandler接口的一個實現。動態代理能夠將全部調用重定向到調用處理器,所以一般會向調用處理器的構造器傳遞給一個「實現」對象的引用,從而使得調用處理器在執行其中任務時,能夠將請求轉發。

相關文章
相關標籤/搜索