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();
}
}
|
|