本帖最后由 hx32 于 2013-9-19 22:12 编辑
很难理解反射的具体用途,通过百度了解到框架中使用的较多,但因为目前为止接触的框架太少,不能很好地理解。
在基础加强视频里,有一个程序是执行另一个程序的main方法。截取部分代码如下:
- <P>……</P>
- <P>String startingClassName = args[0]; </P>
- <P>//得到指定的程序的main方法
- Method methodMain =
- Class.forName(startingClassName).getMethod("main",String[].class); </P>
- <P>//执行main方法
- methodMain.invoke(null,(Object)new String[]{"111","222","333"});
- }
- //定义了一个测试用的目标类
- class Test{
- public static void main(String [] args){
- for(String arg : args){
- System.out.println(arg);
- }
- </P>
复制代码问题是执行的这个main方法中的功能体是不清楚的,实际开发中如何调用呢? 此处的代码是只作为演示使用?
|