package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/*编写一个类A,增加一个实例方法show用于打印一条字符串。再编写一个TestA,作为客户端,
* 键盘录入一个字符串,该字符串就是类A的全名,使用反射手段创建该类的对象, 并调用该对象中的方法show*/
public class test1{
public static void main(String[] args) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException
{
System.out.println("请输入一个字符串:");
BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
String str=buff.readLine();
Class cs= Class.forName(str);
Object obj=cs.getConstructor().newInstance();
Method me=cs.getMethod("show");
me.invoke(obj);
}
}
class A
{
public void show()
{
System.out.println("黑马程序员");
}
}
|