黑马程序员技术交流社区
标题:
反射练习
[打印本页]
作者:
fmi110
时间:
2015-10-2 22:31
标题:
反射练习
a
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Scanner;
//import test.A;
public class T6 {
/**
* 5、编写一个类A,增加一个实例方法showString,用于打印一条字符串,在编写一个类TestA ,
* 作为客户端,用键盘输入一个字符串,该字符 串就是类A的全名,使用反射机制创建该类的对象,
* 并调用该对象中的方法showString。
* @throws Exception
*/
public static void main(String[] args) throws Exception {
new TestA().run();
}
}
class TestA{
public void run() throws Exception{
// 刷题//src//A.class //类的全名:包.类名
String path = new Scanner(System.in).nextLine();
Class cl = Class.forName(path);
Constructor con = cl.getConstructor();
Method method = cl.getMethod("showString", null);
Object obj = con.newInstance( );
method.invoke(obj, null);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2