Class.invoke 遗忘

很是晕.... 对自己无语..


public void load(String classname,String[] arg) throws Exception{
		ClassLoader loader = LoaderClass.class.getClassLoader();
		Object[] obj = arg;
		Class<?> cla = loader.loadClass(classname);
		Object tmp = cla.newInstance();
		Object t = new Object();
		Method method = cla.getMethod("sayHello",String.class);
		method.invoke(tmp, obj);
	}



public static void main(String[] args) throws Exception {
		LoaderClass c = new LoaderClass();
		c.load("mvc.Loader.TestClass",new String[]{"AAAA"});
	}



public class TestClass {

	public String sayHello(String name){
		System.out.println("Hello World " +name);
		return "hello world" + name;
	}
}



你可能感兴趣的:(Class)