09 框架的概念及用反射技術開發框架的原理

2021-06-16 06:10:07 字數 1031 閱讀 2168

框架的概念及用反射技術開發框架的原理.

1.反射的作用

---實現框架功能

框架與框架要解決的核心問題:

我做房子賣給使用者住,由使用者自己安裝門窗和空調,我做的房子就是框架,使用者需要使用我的框架,把門窗插入進我提供的框架中,框架與工具類有區別,工具類被使用者的類呼叫,而框架是呼叫使用者提供的類。

框架要解決的核心問題:

我在寫框架(房子)的時候,你這個使用者可能還在上小學,還不會寫程式呢,我寫的框架程式怎麼能呼叫到你以後寫的類(門窗)呢?----

使用配置檔案解決

因為在寫程式的時候無法知道要被呼叫的類名,所以,在程式中無法直接new

某個類的例項物件。

------

使用反射方式解決

綜合案例:

1.先直接用new

語句建立

arraylist

和hashset

的例項物件演示用

eclipse

自動生成

reflectpoint

類的equals

和hashcode

方法,比較兩個集合的執行結果差異

2.然後改為採用配置檔案加反射的方式建立arraylist

和hashset

的例項物件,比較觀察執行結果差異 3

手動改寫上個例子,使用反射機制讀取配置檔案資訊。使用反射完成框架功能。

2.用類載入器器的方式管理資源和配置檔案

配置檔案的路徑問題:不使用相對路徑,使用絕對路徑。一定要記住使用完整的路徑,但完整的路徑不是硬編碼,而是運算出來的:先得到程式的安裝目錄再得到程式的內部某個檔案的目錄getrealpath();

使用類載入器載入資源檔案:

(1)類

.class.getclassloader().getresourceasstream("包/

資源檔案名字

");

(2)類.class.getresourceasstream("

相對路徑或者絕對路徑

/包資源檔案

");

27框架的概念及用反射技術開發框架的原理

反射的作用 實現框架功能 框架與框架要解決的核心問題 我做房子賣給使用者住,由使用者自己安裝門窗和空調,我做的房子就是框架,使用者需要使用我的框架,把門窗插入進我提供的框架中。框架與工具類有區別,工具類被使用者的類呼叫,而框架則是呼叫使用者提供的類。框架要解決的核心問題 我在寫框架 房子 時,你這個...

軟體開發中的框架概念和技術路線概念

框架是為某個功能實現的框架 能稱得上是框架的,是那種把所有功能都開發了一遍的軟體。比如visual studio 就是把開發的功能都有支援的乙個功能集合,可以在這個集合之上開發新的系統。python 的開發爬蟲的框架 比如 scrapy爬蟲框架 就是對開發爬蟲這種功能的各個方面進行了開發。留給我們的...

app開發的三大技術框架

2.型別特點 1 native 原生 產品特點 偏操作互動多的工具類應用 維護成本 不僅要維護多個系統版本,還要維護多個歷史版本 如有的使用者在5.0版本,有的使用者在4.0版本等 資源儲存 本地 網路要求 支援離線 人員配比 需要ios android和wp各自系統的開發人員 2 web 維護成本...