正在加载……
Java反射机制动态调用类的构造函数和方法
| |
Posted in 编程与开发 on 2007/05/28 / 引用(0)

package eays;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
/**
* @author 小林信仁
*
*/
public class ClassForName {
/**
* @param msg
*/
public ClassForName(String msg){
System.out.println("Hello :" + msg);
}
public void sayHello(String msg){
System.out.println("Say Hello!" + msg);
}
public static void main(String[] args) throws SecurityException, NoSuchMethodException, ClassNotFoundException, IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException{

Class classname = Class.forName("eays.ClassForName");
Constructor constructor = classname.getConstructor(String.class);//String.class parameter type
ClassForName classforname =(ClassForName)constructor.newInstance("Test Instructor");

ClassForName classformethod = (ClassForName)classname.getConstructor(String.class).newInstance("Test Instructor2");

Method method = classname.getMethod("sayHello", String.class);
System.out.println(method.invoke(classforname, "Test method"));//invoke method

}
}

This entry comes from 本站原创 and has been read for 1118 times.It is tagged with .
rth5 says:
at 2008/06/19 11:03
pig
rth5 says:
at 2008/06/19 11:03
zan
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

OpenID登入 高级选项 表情