框架的概念及用反射技術開發框架的原理.
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 維護成本...