sunfruit[請(qǐng)?jiān)L問(wèn)http://www.fruitres.cn]

          --我相信JAVA能走得更遠(yuǎn) QQ:316228067

          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)  編輯  收藏 所屬分類: 框架與模式


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 嘉兴市| 京山县| 石渠县| 岫岩| 衡山县| 慈溪市| 修水县| 长武县| 龙里县| 大姚县| 年辖:市辖区| 双辽市| 卫辉市| 望奎县| 集安市| 河津市| 花莲县| 八宿县| 惠东县| 岱山县| 河间市| 安龙县| 射阳县| 山阴县| 隆安县| 嫩江县| 都兰县| 沛县| 绿春县| 上虞市| 内江市| 西吉县| 沅江市| 鲜城| 和林格尔县| 克拉玛依市| 贵定县| 蒙自县| 永胜县| 中江县| 连平县|