看板 java 關於我們 聯絡資訊
※ 引述《adrianshum (Alien)》之銘言: : 其實我看不太懂你想做的是什麼. : 我把你的要求用另一種方法寫出來, 看看對不對: : "有一個程式, 會讀入資料, 並作出處理. 但處理的方法, 則可以替換." 嗯嗯!我想做的就是這樣。 : 通常的做法, 可以定義好 "資料處理者" 的 interface. : (參考 GoF design pattern 的 strategy 或 builder pattern) : 再參考 Java Class Loading 的部份, 這樣主程式可以隨意 : 由不同的 jar 取得資料處理者來處理資料. 我比較想知道這一個方法怎樣做,目前手邊沒有書,板上有範例可參考嗎? 或是GOOGLE "JAVA CLASS LOAD" 這幾個關鍵字可以找到比較完整的作法 目前我是這樣想的 主程式讀入數列,並且丟給指定路徑的檔案(JAR檔)做處理,然後回傳處理完後的數列 所以我要知道的就是將其他JAR LOAD進來的部分是嗎?還是這個思考方向是錯誤的 : 但如果你連處理資料的方法也想讓人隨時以 text file 的方法 : 修改, 你需要做的大概是找個能與 java 結合的 scripting : language 來用了. (Groovy, Beanshell, Scala, JRuby etc) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.121.30
PsMonkey:如果只是抽換 jar(class),那 Class.forName() 開始吧. 08/17 16:51
Schelfaniel:真可惜,不然可以用 Script Language 的 @@ 08/17 17:46
godfat:隨便試的,僅供參考 http://gist.github.com/169032 08/17 18:13
eicsarch:感謝上面的大大,我先試試看你們教的 08/17 20:45
godfat:同一個連結,我加了 java 呼叫 jruby 範例 @@ 08/17 21:52