Java reflect--动态执行Method-代码
2016-04-14 09:42
549 查看
Java reflect invoke method code demo.
package com.foundjet.console; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import com.foundjet.bean.Person; public class Program { public static void main(String[] args) { try { testReflect(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void testReflect() throws IllegalAccessException, IllegalArgumentException , InvocationTargetException, NoSuchMethodException, SecurityException { // Class<Person> personClass = (Class<Person>)(Class.forName("com.foundjet.bean.Person")); Person p = new Person(); p.setName("Bill"); p.setAge(20); Class personClass = p.getClass(); Method getNameMethod = personClass.getMethod("getName"); Object result = getNameMethod.invoke(p); System.out.println("getName(), result:" + result.toString()); } }
相关文章推荐
- java 关于初学面向对象的问题二:创建对象过程
- Java反射Reflect
- 《JAVA与模式》之简单工厂模式和抽象工厂模式
- Spring与JMX集成
- java 时间戳与日期字符串相互转换
- Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程
- 基于Java NIO的Socket通信
- Spring MVC 多个视图解析器配置
- 【SSM-SpringMVC框架】SpringMVC入门小程序
- Spring与MX4J集成实现JMX管理
- Spring与RMI集成实现远程访问
- java 如何使用@test
- Java垃圾回收
- JAVA安装与环境变量的配置
- spring对Filter和Servlet无法使用自动注入属性解决方法
- java中的四种访问控制权限
- java实现md5和sha1加密类
- java并发:同步容器&并发容器
- eclipse提交项目到github
- eclipse 如何用DDMS给Android设备截屏