- import java.lang.reflect.Method;
- public class ReflectProblem {
- public static void main(String[] args)throws Exception{
- //为什么这个不会用jdk1.4来编译呢???
- Test.main(new String[]{"111","2222","333"});
- //为什么通过反射的时候javac才会用1.4的方法来进行编译??
- String startClass =args[0];
- Method methodMain = Class.forName(startClass).getMethod("main", String[].class) ;
- methodMain.invoke(null, (Object)new String[]{"111","222","3333"});
- }
- }
- class Test{
- public static void main(String[] args){
- for (String str :args){
- System.out.println(str);
- }
- }
- }
复制代码 为什么直接用不会出现参数类型不匹配的现象???? |