import java.lang.reflect.Method;
public class Test2 {
public static void main(String[] args) throws Exception {
/* java的反射用法:(异常请自行处理)
①找到类
②创建对象(要求这个类中含有空参数的构造方法):
③根据名称和参数找方法://如果没有参数不用写第二个参数如果有参数的如:Method method2 = cl.getMethod("setTime",long.class);
④在某个对象上面执行方法,//如果有参数的Object result = method2.invoke(obj,21317362721);
执行的方如果有返回值,将返回值返回,否则返回null*/
Class cl = Class.forName("java.util.Date");
Object obj = cl.newInstance();
Method method1 = cl.getMethod("getTime");
Object result = method1.invoke(obj);
System.out.println(result);
Class c2 = Class.forName("java.lang.String");
Object obj2 = c2.newInstance();
Method method2 = c2.getMethod("valueOf",int.class);
Object result2 = method2.invoke(obj,12);
System.out.println(result2);
}
}