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);  
              }  
          }  
      }  

  • 相关阅读:
    java.lang.UnsupportedOperationException: Not supported by BasicDataSource
    c# seo 百度sitemap书写
    c# 泛型原理(旧)
    apache 服务器配置常用知识点合集
    sass 基本常识
    c# TryParse
    webpack 配置热更新
    c# ref和out 详解
    IIS applicationHost.config 查找历史
    c# webapi 自定义返回数据
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1210749.html
Copyright © 2011-2022 走看看