[问题] 如何多个同名main类别

楼主: dharma (達)   2014-07-10 22:46:50
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
作者: NullLife (废材大叔有点累)   2014-07-11 00:17:00
看不是很懂... 不过我想你需要的是一个父类别
作者: jacky951 (蓝忆)   2014-07-11 00:19:00
System.out.print(Packet.ClassName.getField())
作者: NullLife (废材大叔有点累)   2014-07-11 00:19:00
然后丢到Aaa.aaa里头 应该就是你要的功能了...
作者: AI3767 (AIIA)   2014-07-11 01:08:00
public static void aaa(Class c) throws Exception {System.out.println(c.getDeclaredField("num").get(c)); }
作者: swpoker (swpoker)   2014-07-11 09:18:00
DI不就好了吗

Links booklink

Contact Us: admin [ a t ] ucptt.com