| 
 
| package com.itheima; /*
 编写一个类A  增加一个是实例方法show用于打印一条字符串。再编写一个TestA,作为客户端,键盘录入一个字符串,
 该字符串就是类A的全名,使用反射手段创建该类的对象 ,并调用对象的方法show
 */
 一点运行  ,输入一个字符串后  就报异常了
 import java.util.Scanner;
 import java.lang.reflect.Method;
 class A
 {
 public void show(String str)
 {
 System.out.println(str);
 }
 }
 class  TestA
 {
 public static void main(String[] args)throws Exception
 {
 Scanner s=new Scanner(System.in);
 System.out.println("请输入一个字符串:");
 String str=s.next();
 //获取A类的字节码对象
 Class <?>clazz=Class.forName("A");
 //反射创建A类对象
 A a=(A)clazz.newInstance();
 //反射获取A类中的show方法
 Method m=clazz.getMethod("show",String.class);
 
 m.invoke(a,str);
 
 s.close();
 }
 }
 
 
 | 
 |