java反射创建带构造参数的类 并执行方法
2016-03-21 00:00
453 查看
摘要: java反射创建带构造参数的类 代码片段 并执行方法
部分代码
部分代码
public void go(ServletRequest request,ServletResponse response){ String methodName = "index";//方法名 String className = "indexAction";//类名 try{ Class<?> action = Class.forName(className); //参数列表 Class<?>[] parameterTypes={ServletRequest.class,ServletResponse.class}; //获取参数对应的构造方法 Constructor<?> constructor=action.getConstructor(parameterTypes); //参数 Object[] parameters={request,response}; //获取方法 Method method = action.getMethod(methodName); //上面的方法针对public method 若目标是private method 则使用此种 //Method method = action.getDeclaredMethod(methodName); //method.setAccessible(true); method.invoke(constructor.newInstance(parameters)); } catch(Exception e){ e.printStackTrace(); } }
相关文章推荐
- 圣思园-张龙-Java SE 第四讲(运算符 Operator)
- Java获取泛型类型中的实际类型
- java 构造方法总结
- java中构造方法和方法全面解析
- 《小平工作日志》java各种jar包作用详解……《持续更新》
- 用spring的断言实现对service的参数验证
- JDK自带监控工具
- myeclipse版本怎么查看
- eclipse下切换svn用户
- 在蜂窝教育Java培训培训 如愿进外企
- Java输入的新手解惑,键入(输入)数字等
- JAVA中int与String的相互转化方法和使用
- java深浅拷贝
- Java Annotation 及几个常用开源项目注解原理简析
- java连接MYSQL及查询数据记录
- SpringMVC中定时器继承Task后无法对service注入问题
- 漫谈Java实例化类
- Spring Boot 快速入门
- Maven修改默认JDK版本和指定项目JDK版本
- intellij idea 中使用 gradle 创建 spring mvc 程序