杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

java动态调用类及其方法

点击 2578    创建时间 2012-01-18 13:42:15

Test.java


 package test; 

 import java.lang.reflect.Method; 
 import java.util.logging.Level; 
 import java.util.logging.Logger; 


 class Rong{ 

 } 

 class A1 extends Rong 
 { 
   public A1(){ 
      System.out.println("A1"); 
   } 
   public void say() 
   { 
      System.out.println("hey,我是A1!"); 
   } 
 } 

 class A2 
 { 
   public A2(){ 
      System.out.println("A2"); 
   } 
   public void say() 
   { 
      System.out.println("hey,我是A2!"); 
   } 
 } 

 /** 
 * 
 * @author rong 
 */ 
 public class Test { 
   public static void main( String[] args) 
   { 

      try { 

         Class r= Class.forName("test.A2" ); 
         Method m=r.getMethod("say", new Class[0]); 
         m.invoke( r.newInstance() , new Object[0]); 

      } catch ( Exception ex) { 
         ex.printStackTrace(); 
      } 
   } 
 }

上一篇: ubuntu 11.10 64位系统安装MiGu音乐播放器
下一篇: 今天跑到南山一趟