A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-10-2 22:31  /  227 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. import java.lang.reflect.Constructor;
  2. import java.lang.reflect.Method;
  3. import java.util.Scanner;

  4. //import test.A;


  5. public class T6 {

  6.         /**
  7.          * 5、编写一个类A,增加一个实例方法showString,用于打印一条字符串,在编写一个类TestA ,
  8.          * 作为客户端,用键盘输入一个字符串,该字符 串就是类A的全名,使用反射机制创建该类的对象,
  9.          * 并调用该对象中的方法showString。
  10.          * @throws Exception
  11.          */
  12.         public static void main(String[] args) throws Exception {
  13.                 new TestA().run();
  14.         }

  15. }

  16. class TestA{
  17.         public void run() throws Exception{
  18. //                刷题//src//A.class  //类的全名:包.类名
  19.                 String path = new Scanner(System.in).nextLine();
  20.                 Class cl = Class.forName(path);
  21.                 Constructor con = cl.getConstructor();
  22.                 Method method = cl.getMethod("showString", null);
  23.                 Object obj = con.newInstance( );
  24.                 method.invoke(obj, null);
  25.         }
  26. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马