Java反射笔记4—Main方法反射
来源:互联网 发布:车辆识别软件下载 编辑:程序博客网 时间:2024/06/05 07:55
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】
有时候我们需要调用一个类的Main方法,也可说是执行这个类的代码。但是这时候这个类我们还没有写好,或者这个类是通过网络运行时传给我们的,我们就不可能在程序中知道我们将要运行的类的名字,这时候我们可以利用java的反射机制去调用main方法,只要在我们执行的时候,将我们需要执行的类的名字传递进去就可以了。这个方法在进行网络编程的时候,有时候我们需要接收一个类,我们只有等到接收到了才知道类的名字叫什么,显然现在在写程序不实际,我们就可以利用反射的方法。
下面是一个例子程序:
import java.lang.reflect.Method;public class CopyOfReflectMain{public static void main(String[] args) throws Exception{//这个是我们知道类的名字情况下的调用方式Test1.main(new String[]{"abc","efg"});//程序运行时候传递的第一个参数 我们人为是类的名字String m = args[0];Method mainMethod = Class.forName(m).getMethod("main",String[].class) ;//mainMethod.invoke(null,new String[]{"abc","efg"});//上面的语句不能正确执行,因为Test1中的参数是需要一个String数组,但是在jdk中接收到之后将数组//拆开之后再分别作为参数传递给Test1,既然它拆包我们就再包一层如下,就可以正确执行了mainMethod.invoke(null, new Object[]{new String[]{"abc","efg"}});//还可以使用下面的方法,mainMethod.invoke(null, (Object)new String[]{"abc","efg"});}}class Test1{public static void main(String[] args){for(String str:args)System.out.println(str);}}上面的程序执行的时候在Eclipse里面需要配置,在运行配置中的程序参数中需要加上Test1然后运行会出现如下的结果:
abcefgabcefgabcefg如果哪里写的不妥,或者错了,还请指出。
- Java反射笔记4—Main方法反射
- java反射类main方法
- Java 反射学习(五)反射的main方法
- java反射机制之main方法
- java反射main方法参数注意
- java基础:反射类的main方法
- java 之反射类的main方法
- java反射main方法注意点。
- 反射调用main方法
- main方法的反射
- 反射调用main方法
- 反射main方法
- java反射调用main方法,private方法实现
- 反射 类的main方法
- 反射调用main方法注意事项
- 反射机制-触发main方法
- 利用Java反射机制调用其他类的main方法
- Java反射在Main方法的中的而应用
- 在EXCEL中计算标准差的方法
- 基于Android的Linux内核的电源管理:概述
- HTML5:移动互联网的第二个苹果
- MFC CTabCtrl焦点转移PreTranslateMessage实现方法
- 工作计划
- Java反射笔记4—Main方法反射
- 保持简单----纪念丹尼斯•里奇(Dennis Ritchie)
- NamedParameterJdbcDaoSupport的使用小结
- Direct3D的程序结构
- QeePHP常用的一种路由规则
- Objective-C 委托模式
- 第二章 一切都是对象
- VC++ 基础(一)
- Windows Mobile中使用WinCE驱动调试助手的小技巧