黑马程序员技术交流社区

标题: 大家帮我看看这段代码错在那里了。。。 [打印本页]

作者: 黑马巩伟伟    时间: 2011-12-23 14:36
标题: 大家帮我看看这段代码错在那里了。。。
本帖最后由 黑马巩伟伟 于 2011-12-23 18:13 编辑

import java.lang.reflect.*;
class Cons
{
        public static void main(String[] args)throws Exception
        {
            Constructor cons=String.class.getConstructor(StringBuffer.class);
                String str=(String)cons.newInstance(new StringBuffer("gwei"));
                System.out.println(str.charAt(2));
        }
}
作者: 陈帅雷    时间: 2011-12-23 14:46
本帖最后由 陈帅雷 于 2011-12-23 14:48 编辑

import java.lang.reflect.*;
public class Cons  //这里缺少了 public ,
{
        public static void main(String[] args)throws Exception
        {
            Constructor cons=String.class.getConstructor(StringBuffer.class);
                String str=(String)cons.newInstance(new StringBuffer("gwei"));
                System.out.println(str.charAt(2));
        }
}

外部类要有public 修饰,如上
作者: 吴上储    时间: 2011-12-23 18:06
楼上正解!
或者你的文件名与 类名不一致 你运行时输入的是 文件名 而不是类名




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