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

  • 相关阅读:
    Consul 学习文章链接
    秒懂:tomcat 最大线程数 最大连接数
    使用 Spring Cloud Sleuth 实现链路监控 (转)
    (转)Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
    @RequestMapping 用法
    Spring 常用的几种注解
    [转] Spring MVC 深入分析
    [转]session listener的配置和使用
    web.xml中 Log4jConfigListener配置
    [mysql] 手动备份数据
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1210749.html
Copyright © 2011-2022 走看看