Java反射中Method类invoke方法的用法
来源:互联网 发布:php 编译 mysqli 编辑:程序博客网 时间:2024/05/01 13:29
/** * InvokeTester.java * 版权所有(C) 2010 cuiran2001@163.com * 创建:崔冉 2010-2-9 下午02:07:13 */package com.timer.demo.objectsocket;import java.lang.reflect.Method;/** * @author 崔冉 * */public class InvokeTester { public int add(int param1, int param2) { return param1 + param2; } public String echo(String mesg) { return "echo" + mesg; } public static void main(String[] args) throws Exception { Class classType = InvokeTester.class; Object invokertester = classType.newInstance(); Method addMethod = classType.getMethod("add", new Class[] { int.class, int.class }); //Method类的invoke(Object obj,Object args[])方法接收的参数必须为对象, //如果参数为基本类型数据,必须转换为相应的包装类型的对象。invoke()方法的返回值总是对象, //如果实际被调用的方法的返回类型是基本类型数据,那么invoke()方法会把它转换为相应的包装类型的对象, //再将其返回 Object result = addMethod.invoke(invokertester, new Object[] { new Integer(100), new Integer(200) }); //在jdk5.0中有了装箱 拆箱机制 new Integer(100)可以用100来代替,系统会自动在int 和integer之间转换 System.out.println(result); Method echoMethod = classType.getMethod("echo", new Class[] { String.class }); result = echoMethod.invoke(invokertester, new Object[] { "hello"}); System.out.println(result); }}
0 0
- java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- java反射中Method类invoke方法的用法
- java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- java中的反射--method的invoke方法
- java反射之Method类中invoke()方法的使用
- Method类invoke方法的用法
- Java 反射 ,Method的invoke()方法的使用
- JAVA中Method类invoke方法实例
- java反射机制--Method.invoke方法
- 正则表达式案例
- MyEclipse + Tomcat项目重命名
- 两个超长正整数的加法
- <context:annotation-config /> 与<context:component-scan />
- 网站权重提高技巧
- Java反射中Method类invoke方法的用法
- DirectX3D游戏开发一 第一个DirectX3D项目
- Jcrop(头像裁剪工具)
- HDU 2072 单词数
- MPMoviePlayerController 添加自定义控件
- 使用memcache存储数据
- SAP Basis: 从SAP GUI杀死进程
- osd 故障测试
- POJ2531.Network Saboteur