java利用反射调用类的某个方法
2015-08-12 14:22
676 查看
java利用反射机制 可以动态调用某个类的某个方法,在 扩展系统功能或提供对外接口时经常用的到。
代码如下:
打印类Print.java
package com.test.reflct; /** * 打印类 * * @date 2015-8-12 下午2:18:42 */ public class Print { public static void print(String str){ System.out.println("打印测试"+str); } }
调用类Test.java:
package com.test.reflct; import java.lang.reflect.Method; public class Test { /** * * @return void */ public static void main(String[] args) { try { //加载类 Class<?> printClass = Class.forName("com.test.reflct.Print"); //获取方法 Method printMethod = printClass.getMethod("print",String.class); //调用 printMethod.invoke(printClass.newInstance(),"123"); } catch (Exception e) { e.printStackTrace(); } } }
运行后截图:
相关文章推荐
- Spring依赖注入
- Spring反射机制
- URL编码与两次encodeURI
- 智渔课堂官方免费教程二十八:Java排序算法之选择排序和冒泡排序
- I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
- Java ArrayList 删除重复值
- Java线程中断理解(interrupte)
- redhat JDK-1.8安装
- Java内存模型
- 360校招笔试算法题
- Java中的编码
- springmvc学习第四天
- Struts框架中struts-config.xml文件配置小结
- Java反射机制
- How to Tune Java Garbage Collection
- Java学习之Iterator(迭代器)的一般用法 (转)
- struts2入门
- 小记个人认为的java各概念的举例理解
- java中instanceof的用法
- Java快速开始