你是要这样吗?
所在版块:社会百科 发贴时间:2003-06-02 20:30  评分:

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
File Name: Test.java
--------------------------------------------
import java.io.*;
import java.lang.reflect.Method;

public class Test
{
public static void main(String args[]) throws Exception
{
new Test(args[0], args[1]);
}

public Test (String className, String methodName) throws Exception
{
Class c = Class.forName(className);
Method m = c.getMethod(methodName, null);
m.invoke(this, null);
}
}

File Name: MyClass1.java
-----------------------------
public class MyClass1
{
public static void testMethod ()
{
System.out.println("My Name is MyClass1");
}
}

File Name: MyClass2.java
----------------------------
public class MyClass2
{
public static void testMethod ()
{
System.out.println("My Name is MyClass2");
}
}

以上code, 运行结果如下
>>java Test MyClass1 print

>>My Name is MyClass1

>>java Test MyClass2 print

>>My Name is MyClass2

不过这个里面的modifier和static keyword好像有要求, 以上public+static的组合是没问题的, 不过其他的好像不可以。
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!

Put your OWN COOL signature here!
 相关帖子 我要回复↙ ↗回到正文
JAVA problem 百及子   (428 bytes , 470reads )
Some points here: Flying   (403 bytes , 244reads )
终於盼到希望了 百及子   (150 bytes , 224reads )
你是要这样吗? 我心为谁动   (1007 bytes , 229reads )
No, not necessary. Flying   (82 bytes , 180reads )
flying再来 百及子   (159 bytes , 186reads )
另一个办法, 有前提的 我心为谁动   (393 bytes , 243reads )