黑马程序员技术交流社区

标题: 记录——反射Method类练习 [打印本页]

作者: 不怕黑人    时间: 2015-7-16 19:57
标题: 记录——反射Method类练习
  1. public class MethodDemo {

  2.         public static void main(String[] args) throws Exception{

  3.                 String str="abc";
  4.                 Method charAtMethod=String.class.getMethod("charAt", int.class);
  5.                 System.out.println(charAtMethod.invoke(str, 2));
  6.                
  7.                 String classStartingName = args[0];
  8.                
  9.                 Method mainMethod = Class.forName(classStartingName).getMethod("main", String[].class);
  10.                
  11.                  //方式一:强制转换为超类Object,不用拆包  
  12.                 mainMethod.invoke(null, (Object)new String[]{"111","222","333"});  
  13.         
  14.         //方式二:将数组打包,编译器拆包后就是一个String[]类型的整体   
  15.        // methodMain.invoke(null, new Object[]{new String[]{"111","222","333"}});  
  16.         }

  17. }
  18. class MethodTestDemo{
  19.        
  20.         public static void main(String[] args) {

  21.                 for (String str : args){
  22.                        
  23.                         System.out.println(str);
  24.                 }
  25.         }
  26. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2