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

  • 相关阅读:
    Redis使用手册
    log4j.properties 输出指定类日志
    Maven中Jar包冲突,不让某个Jar包打入到工程中
    Cannot refer to the non-final local variable user defined in an enclosing scope
    PANIC: Missing emulator engine program for ‘x86’ CPU.
    Android studio 不能创建Activity等文件
    jenkins打maven包,出现Module Builds里面部分模块没有启动问题
    CentOS7 SFTP服务安装和使用
    记一次阿里云服务器被挖矿程序植入处理(简单记录下)
    利用阿里云高可用虚拟ip+keepalived+mha实现两台mysql的高可用
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1210749.html
Copyright © 2011-2022 走看看