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音乐播放器
下一篇: 今天跑到南山一趟