黑马程序员技术交流社区
标题:
求大神们看看 哪儿错了
[打印本页]
作者:
罗123
时间:
2015-1-10 13:03
标题:
求大神们看看 哪儿错了
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();
}
}
QQ图片20150110130238.png
(11.15 KB, 下载次数: 8)
下载附件
2015-1-10 13:03 上传
作者:
chudaming213
时间:
2015-1-13 11:10
A是不是应该写个全名啊??,我感觉应该是这样的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2