利用java反射机制调用类的public公有方法的例子
2016-05-20 16:58
666 查看
利用java反射机制调用类的public公有方法的例子:
代码如下:
package test;
import java.lang.reflect.Method;
/**
* @author : suyuyuan
* @date :2016年5月20日 下午3:29:57
* @version 1.0
*/
public class MethodInvoke2 {
public static void main(String[] args) {
try {
Class cla = Class.forName("test.Out"); // 获得窗体类的Class对象
Method[] method = cla.getDeclaredMethods();//
System.out.println("forName:" + cla);
for (Method me : method) {// 遍历该类方法的集合
System.out.println("方法有:" + me.toString());// 打印方法信息
}
Object obj = cla.newInstance();
Class[] classes = new Class[] {String.class};
Method methodSize = cla.getMethod("output", classes);
methodSize.invoke(obj, new Object[] {"成功!"});
} catch (Exception e) {
e.printStackTrace();
}
}
}
//
package test;
/**
* @author : suyuyuan
* @date :2016年5月20日 下午4:15:12
* @version 1.0
*/
public class Out {
public void output(String str){
System.out.println("调用output方法,输出信息:"+str);
}
}
代码如下:
package test;
import java.lang.reflect.Method;
/**
* @author : suyuyuan
* @date :2016年5月20日 下午3:29:57
* @version 1.0
*/
public class MethodInvoke2 {
public static void main(String[] args) {
try {
Class cla = Class.forName("test.Out"); // 获得窗体类的Class对象
Method[] method = cla.getDeclaredMethods();//
System.out.println("forName:" + cla);
for (Method me : method) {// 遍历该类方法的集合
System.out.println("方法有:" + me.toString());// 打印方法信息
}
Object obj = cla.newInstance();
Class[] classes = new Class[] {String.class};
Method methodSize = cla.getMethod("output", classes);
methodSize.invoke(obj, new Object[] {"成功!"});
} catch (Exception e) {
e.printStackTrace();
}
}
}
//
package test;
/**
* @author : suyuyuan
* @date :2016年5月20日 下午4:15:12
* @version 1.0
*/
public class Out {
public void output(String str){
System.out.println("调用output方法,输出信息:"+str);
}
}
相关文章推荐
- 【Java】集合遍历增强for和普通for的区别
- java反射机制怎样调用类的私有方法?
- java中String.replaceAll()的使用
- java-RCP
- java.io.Serializable 序列化问题【原】
- JDK Tools - wsimport: 编译 WSDL 生成 JAX-WS 规范的 Java 类
- Java同步之volatile和synchronized的区别
- mybatis集成spring操作数据库(注解方式
- struts2与spring整合问题,访问struts2链接时,spring会负责创建Action
- 在Struts2的Action中取得请求参数值的几种方法
- java项目如何运行
- Java设计模式值简单工厂设计模式
- RocketMQ使用步骤--- 开发测试环境搭建及Java用例
- MyBatis6:MyBatis集成Spring事物管理(下篇)
- JAVA数组的典型操作
- 解决:eclipse 断点调试进入到class文件,无法查看变量值问题
- MyBatis5:MyBatis集成Spring事物管理(上篇)
- java
- Java 类和对象12
- java 面向对象练习题11