Java反射メカニズムを使用してMain関数------JDK 1を反射する.4残された互換性の問題
JDK 1のため.4可変パラメータというものは導入されていないので、反射してMain関数を呼び出す際に問題が発生し、コード解析を貼り付けます
コードの注釈について説明しました
package com.bird.reflect;
/**
* @use Main
* @author Bird
*
*/
public class Demo11 {
public static void main(String[] args) {
System.out.println("Main is going!!!");
}
}
コードの注釈について説明しました
package com.bird.reflect;
import java.lang.reflect.Method;
import org.junit.Test;
/**
* @use Main
* @author Bird
*
*/
public class ReflectMain {
@SuppressWarnings("unchecked")
@Test
public void test1() throws Exception{
Class clazz = Class.forName("com.bird.reflect.Demo11");
Method method = clazz.getMethod("main", String[].class);// Mian
method.invoke(null, new Object[]{new String[]{"aaa","bbb"}});//
/* , JDK1.4 Object... , ,
invoke String , String , main
String , , Object */
}
}