IOC模式和JAVA的反射機(jī)制
--sunfruit簡(jiǎn)述了IOC的意義和JAVA的反射機(jī)制
IOC模式:
看到很多Java的文檔都談到了Ioc,原來(lái)IoC就是Inverse of Control啊,就是所謂的控制反轉(zhuǎn)。
即由外部傳入所需的對(duì)象,而非在內(nèi)部定義。好處自然就是靈活性了。當(dāng)然對(duì)傳入的參數(shù)的要求就是面向接口了。
Java的反射機(jī)制:
通過(guò)Class類,實(shí)現(xiàn)動(dòng)態(tài)的生成Instance(可以使用class.newInstance調(diào)用無(wú)參數(shù)的constructor或者取得特定的Constructor,再通過(guò)Constructor.newInstance。),以及動(dòng)態(tài)調(diào)用Methods和設(shè)置Fields。不過(guò)對(duì)于調(diào)用特定的Method似乎也沒(méi)什么很大意義,除非是已知實(shí)現(xiàn)了某些interface的情況下,調(diào)用指定的Method。
相比之下,C++就不能在給定class名的情況下生成Instance了,更不要談之后的調(diào)用Method了
posted on 2006-02-19 17:28 sunfruit 閱讀(419) 評(píng)論(0) 編輯 收藏 所屬分類: 框架與模式