程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

反射简单小例子

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);
		  
		  
	}

}

 

赞(0)
未经允许不得转载:程序员一代码搬运工 » 反射简单小例子
分享到: 更多 (0)