先簡單地了解一下JavaBean的概念:
Bean可以理解為組件的意思,JavaBean 就是Java組件绍傲,在廣泛的理解就是一個(gè)類憾儒。對于組件來說规哲,關(guān)鍵在于要具有被IDE構(gòu)建工具偵測的其屬性和事件的能力跟啤,通常在Java中。
一個(gè)JavaBean要具有這樣的命名規(guī)則:
1.對于一個(gè)名稱為XX的屬性, 通常需要寫兩個(gè)方法:getXX()和setXX()隅肥。任何瀏覽這些方法的工具竿奏。都會(huì)把get或set后面的第一個(gè)字母自動(dòng)轉(zhuǎn)換為小寫;
2腥放。對于布爾型屬性泛啸,可以使用以上的get和set的方式,不過也可以吧get替換為is秃症。
3.Bean的普通方法不必遵循以上的命名候址,不過他們必須是public的,
4.對于事件种柑,要使用swing中處理監(jiān)聽器的方式岗仑,比如addWindowListener,removeWindowListener.
內(nèi)省的概念:
內(nèi)省是Java語言對Bean類屬性,事件的一種缺省處理方法聚请。
通過getXX/setXX來訪問對象屬性荠雕,這就是默認(rèn)原則。
Java中提供了一套API用來訪問某個(gè)屬性的getter和setter方法驶赏,通過這些API可以使你并不需要了解這些規(guī)則炸卑,這些API存放在于包的Java.Bean中,一般的是通過BeanInfo來獲取屬性的描述器煤傍,通過這個(gè)屬性描述器就可以獲取某個(gè)屬性對應(yīng)的getter/setter方法盖文,我們就可以使用反射來調(diào)用這個(gè)方法。
廢話不多說患久,我們通過代碼演示一下:
首先我們創(chuàng)建一個(gè)類 :?
創(chuàng)建工廠類
在Src目錄創(chuàng)建一個(gè).propreties文件
最后編寫主方法
運(yùn)行試試
可以看見已經(jīng)除結(jié)果了椅寺。。 ? name=是亂碼 這是我們編碼格式不對蒋失,可以讓編碼格式改為UTF-8