[問題] 如何多個同名main類別

看板java作者 (達)時間11年前 (2014/07/10 22:46), 11年前編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/3 (看更多)
Test.java public class Test { //主程式1號 static int num; public static void main(String args[]) { Aaa.aaa(); } } Aaa.java public class Aaa { static void aaa() { System.out.println(Test.num); } } 假設現在要把主程式1號做變化 變成主程式2號 同樣會用到Aaa.java 因為Aaa裡面有Test.num 所以主程式2號的名稱一樣要是Test.java 請問要怎麼有兩個同名的Test.java的main主程式啊? 試了用套件來區分 用不出來 因為Aaa.java裡的Test.num需要寫import 這樣程式碼就寫死了,沒有彈性 想執行主程式1號,要改import 想執行主程式2號,也要改import thank -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.106.192 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1405003612.A.A4E.html

07/11 00:17, , 1F
看不是很懂... 不過我想你需要的是一個父類別
07/11 00:17, 1F

07/11 00:19, , 2F
System.out.print(Packet.ClassName.getField())
07/11 00:19, 2F

07/11 00:19, , 3F
然後丟到Aaa.aaa裡頭 應該就是你要的功能了...
07/11 00:19, 3F

07/11 00:19, , 4F
老實說我也看不懂 我猜應該是要有兩個Test Class
07/11 00:19, 4F

07/11 01:08, , 5F
public static void aaa(Class c) throws Exception {
07/11 01:08, 5F

07/11 01:08, , 6F
System.out.println(c.getDeclaredField("num").get(c)); }
07/11 01:08, 6F
感謝,我研摩看看 ※ 編輯: dharma (118.163.106.192), 07/11/2014 09:18:19

07/11 09:18, , 7F
DI不就好了嗎
07/11 09:18, 7F
文章代碼(AID): #1JlgTSfE (java)
文章代碼(AID): #1JlgTSfE (java)