作者dharma (达)
看板java
标题[问题] 如何多个同名main类别
时间Thu Jul 10 22:46:50 2014
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://webptt.com/cn.aspx?n=bbs/java/M.1405003612.A.A4E.html
1F:推 NullLife:看不是很懂... 不过我想你需要的是一个父类别 07/11 00:17
2F:→ jacky951:System.out.print(Packet.ClassName.getField()) 07/11 00:19
3F:→ NullLife:然後丢到Aaa.aaa里头 应该就是你要的功能了... 07/11 00:19
4F:→ jacky951:老实说我也看不懂 我猜应该是要有两个Test Class 07/11 00:19
5F:推 AI3767:public static void aaa(Class c) throws Exception { 07/11 01:08
6F:→ AI3767:System.out.println(c.getDeclaredField("num").get(c)); } 07/11 01:08
感谢,我研摩看看
※ 编辑: dharma (118.163.106.192), 07/11/2014 09:18:19
7F:推 swpoker:DI不就好了吗 07/11 09:18