反射实例——Method
来源:互联网 发布:淘宝上怎么买steam游戏 编辑:程序博客网 时间:2024/05/17 09:27
简要说明:
该短文通过两个简单的示例讲解了Method的使用方法。第一段代码利用Method调用普通方法,第二段代码利用Method调用类的静态方法。第三段代码利用Method调用数组作为参数的方法,以调用其他类的main方法为例。
1、通过Method调用普通方法
package reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ReflectionMethod {/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {Method method = ReflectionMethod.class.getMethod("test", String.class);method.invoke(new ReflectionMethod(), "调用了test方法");}public void test(String str){System.out.println(str);}}
2、通过Method调用类的静态方法
<span style="font-size:18px;">package reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ReflectionMethod02 {/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {Method method = ReflectionMethod02.class.getMethod("test", String.class);method.invoke(null, "调用了test方法");}public static void test(String str){System.out.println(str);}}</span>
3、通过Method调用其他类的main方法
package reflection;public class MethodTest {public static void main(String[] args) {System.out.println(args.length);}}
package reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * @author ye * 利用Method调用其他类的main方法 * 掌握Method调用参数为数组的方法 */public class ReflectionMethod03 {public static void main(String[] args) throws Exception {Method method = MethodTest.class.getMethod("main",String[].class); /* *如果不把String数组包装秤Object数组的话,会报参数个数不正确异常 *原因是main方法需要接受一个String[]作为参数 *而通过invoke调用main方法时,编译器会将String数组拆分为多个参数 *此例中是拆分成3个参数。 */method.invoke(null, new Object[]{new String[]{"a","b","c"}});}}
0 0
- 反射实例——Method
- 反射基础—实例
- 反射--Method
- Java——反射机制实例
- java反射——实例讲解
- Java 反射机制[Method反射]
- 黑马程序员——反射——Class、Constructor、Field、Method及简单框架原理
- Java进阶(极客)——反射机制(三)Method 对象的机制与实现
- 黑马程序员——java反射机制详解 及 Method.invoke解释
- 浅谈反射 method方法
- 反射:Class、Method
- 反射之Method类
- 反射之Method
- java反射--METHOD
- 反射机制----Method
- java反射-Method
- Android 反射Method应用
- method反射机制
- 【libgdx】图片整合工具TexturePacker的打包与反打包
- 赖世雄精准美国英语音标发音指南03 (附我备注)
- Solr学习笔记-在Tomcat上部署运行Solr
- static private 与 final 的用法总结
- 流式数据处理的计算模型
- 反射实例——Method
- 推荐系统实践小结
- poj2446Chessboard 奇偶建图
- linux服务器每秒并发处理数的计算方法
- 什么是流计算
- [第一步]OK6410点亮LED灯
- eclipse不自动弹出提示(alt+/快捷键失效)
- hdfs java.io.IOException: Mkdirs failed to create
- 年终盘点_2013