zoukankan      html  css  js  c++  java
  • 转载-一些动态加载类的文章

    import   java.lang.reflect.*;  
      class   A{  
      public   A(){  
      System.out.println("Test()");  
      }  
        public   void   f(){  
              System.out.println("f()");  
          }  
      }  
      public   class   TestA   {  
       
              public   static   void   main(String[]   args)   {  
                    try{  
                    Class   c   =Class.forName(args[0]);//使用String数组!  
                    Constructor   a=   c.getConstructor();  
                      String   name   =   "f";  
                      Object   paramsObj[]   =   {};  
                      Method[]   s   =   c.getDeclaredMethods();  
                      for(int   i=0;i<s.length;i++){  
                        if(args[1].equals(s[i].getName()))  
                       
                      s[i].invoke(a.newInstance(),   paramsObj);            
                      }  
       
                  }catch(Exception   e){  
                  System.out.println("No   Class:   "+e);  
              }  
          }  
      } 

      ^_^,终于搞出来了!   呵呵   ,到时运行   java   A   f   就可以了!

    ^_^   用这个吧   :  
       
       
      import   java.lang.reflect.*;  
      class   A{  
      public   A(){  
      System.out.println("Test()");  
      }  
        public   void   f(){  
              System.out.println("f()");  
          }  
      }  
      public   class   TestA   {  
       
              public   static   void   main(String[]   args)   {  
                    try{  
                    Class   c   =Class.forName(args[0]);//使用String数组!  
                    Constructor   a=   c.getConstructor();  
                      Object   paramsObj[]   =   {};  
                      Method[]   s   =   c.getDeclaredMethods();  
                      for(int   i=0;i<s.length;i++){  
                        if(args[1].equals(s[i].getName())){  
                       
                                s[i].invoke(a.newInstance(),   paramsObj);  
                            }            
                      }  
       
                  }catch(Exception   e){  
                  System.out.println("No   Class:   "+e);  
              }  
          }  
      }  

  • 相关阅读:
    thinkphp3.2源码(错误和异常处理)
    linux升级openssl和php_openssl模块
    详解PhpSpreadsheet设置单元格
    MySQL字符集 utf8 和 utf8mb4 区别及排序规则 general_ci 和 unicode_ci 和 bin 的区别
    Cocos Creator cc.Button (脚本事件内容)
    cocos creator 重写源码按钮Button点击音频封装
    Cocos Creator JS web平台复制粘贴代码(亲测可用)
    JS 获取最近(前)7天(一周内)和最近(前)3天日期
    Cocos Creator 构建发布... APP ABI(选项)
    Cocos Creator JS 时间戳日期转换
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1210749.html
Copyright © 2011-2022 走看看