String objStr = "itat.zttc.model.User";
Class clz = Class.forName(objStr);
/**
*随便定义一个类
**/
User u = (User)clz.newInstance();
u.setId(1);
u.setName("abc");
String mm = "show";
/**
* 第一个参数是函数的名称,第二个参数是...(表示有无限个参数)表示函数的参数
*/
Method method = clz.getMethod(mm, String.class);
/**
* 第一个参数是调用函数的对象,第二个参数是函数执行时的参数
* u.show("abc");
*/
String str = (String)method.invoke(u, "abc");
System.out.println(str);
/**
* 同样可以调用static的方法
*/
Method m2 = clz.getMethod("say", String.class,String.class);
/**
* 调用Static的方法是使用class来调用
*/
m2.invoke(clz, "ok","world");