Java利用反射获取方法并执行

java的反射用法:
①找到类:Class cl = Class.forName("java.util.Date");//获取类信息
②创建对象(要求这个类中含有空参数的构造方法):Object obj = cl.newInstence();
③根据名称和参数找方法:Method method1 = cl.getMethod("getTime");//如果没有参数不用写第二个参数如果有参数的如:Method method2 = cl.getMethod("setTime",long.class);
④在某个对象上面执行方法,Object result = method1.invoke(obj);//如果有参数的Object result = method2.invoke(obj,21317362721);
执行的方如果有返回值,将返回值返回,否则返回null
常见异常:
         

运用反射时报错java.lang.NoSuchMethodException

    这个异常一般都是在执行第3步找方法时出现的,原因是你找的这个方法的修饰符不是public 修饰的.

阅读更多
下一篇Mysql分页查询
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭