飛艷小屋

          程序--人生--哲學(xué)___________________歡迎艷兒的加入

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
          ?我知道一個(gè)類的名兒,比如:"com.common.MyClass"但是在我自己的類中不能用這個(gè)來(lái)定義他的一個(gè)實(shí)例,因?yàn)檫@個(gè)類的名兒可能會(huì)變化,請(qǐng)看下面: ?
          ? class ? A{ ?
          ? ? ? ? ? // ? com.common.MyClass ? obj; ? 不能這樣定義 ?
          ? ? ? ? ? Object ? obj ? = ? Class.forName("com.common.MyClass").newInstance(); ?
          ? ? ? ? ? // ? 上面一句,生成一個(gè)自定義類的實(shí)例,但是我怎樣才能把obj強(qiáng)轉(zhuǎn)成com.common.MyClass這個(gè) ?
          ? ? ? ? ? // ? 類型呢???或者說(shuō)怎么樣直接把obj定義成com.common.MyClass的類型???(動(dòng)態(tài)的來(lái)定義) ?
          ? ? ? ? ? // ? 請(qǐng)高手們指教啊!!! ?
          ? }
          好像沒(méi)有辦法,如果是要調(diào)用MyClass的函數(shù)的話還是有辦法的 ?
          ? 比如: ?
          ? obj所屬的類有toLog方法,toLog(String ? str,Integer ? i),可以用下面的代碼調(diào)用這個(gè)函數(shù) ?
          ? Object ? obj ? = ? Class.forName("com.common.MyClass").newInstance(); ?
          ? Method ? logMethod ? = ? obj.getClass().getMethod("toLog",new ? Class[] ? { ? String.class, ? Integer.class ? }); ?
          ? Object ? logobj ? = ? logMethod.invoke(obj, ? new ? Object[] ? { ? "something",new ? Integer(7) ? });??
          posted on 2007-01-14 19:46 天外飛仙 閱讀(2197) 評(píng)論(3)  編輯  收藏

          Feedback

          # re: java生成動(dòng)態(tài)類實(shí)例并調(diào)用里面的方法 2007-01-14 20:26 路過(guò)
          你這個(gè)是不是把MyClass定義成一個(gè)接口了,然后你要在程序中調(diào)用他的實(shí)現(xiàn)類  回復(fù)  更多評(píng)論
            

          # re: java生成動(dòng)態(tài)類實(shí)例并調(diào)用里面的方法 2007-04-24 15:31 天外飛仙
          不是接口,是接口能用這個(gè)方法嗎?Class.forName("com.common.MyClass").newInstance();
            回復(fù)  更多評(píng)論
            

          # re: java生成動(dòng)態(tài)類實(shí)例并調(diào)用里面的方法 2007-08-29 14:09 天外飛仙
          以上意思是想調(diào)用一個(gè)用變量表示的一個(gè)類,用class.forname()實(shí)例化它,現(xiàn)在怎么調(diào)用這個(gè)類里的所有方法.在不知道這個(gè)類里有什么方法時(shí).也可以用接口實(shí)現(xiàn),現(xiàn)在想來(lái)好傻.  回復(fù)  更多評(píng)論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 云安县| 双流县| 景东| 东兰县| 禄丰县| 婺源县| 平舆县| 游戏| 甘孜县| 大庆市| 云安县| 白水县| 沿河| 正定县| 万年县| 崇义县| 普兰店市| 曲阳县| 屯留县| 乌拉特前旗| 虞城县| 宝应县| 明溪县| 乌兰县| 屯门区| 河源市| 萍乡市| 靖远县| 稻城县| 常山县| 黔西县| 台北市| 亳州市| 耒阳市| 五大连池市| 于都县| 湖南省| 灵台县| 南开区| 镇江市| 赤峰市|