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);
- }
- }
复制代码
|
|