黑马程序员技术交流社区

标题: 求大神们看看 哪儿错了 [打印本页]

作者: 罗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)

QQ图片20150110130238.png

作者: chudaming213    时间: 2015-1-13 11:10
A是不是应该写个全名啊??,我感觉应该是这样的。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2