黑马程序员技术交流社区

标题: constructor类的问题,请教大神 [打印本页]

作者: Moriarty    时间: 2014-7-31 16:29
标题: constructor类的问题,请教大神
本帖最后由 Moriarty 于 2014-7-31 19:01 编辑

class person
{
        String name;
        person()
        {}
        person(String name)
        {
                this.name=name;
        }
        
}
public class fanshe
{
        public static void main(String[] args)throws Exception
        {
                Class cl1=Math.class;
                System.out.println(cl1);
                Class cl3=int.class;
                System.out.println(cl3.isPrimitive());
                Class cl2=(new person()).getClass();
                Constructor construct=person.class.getConstructor(String.class);
                System.out.println(Class.forName("java.io.File"));
                person li=construct.newInstance("li");
                System.out.println(li.name);
        }
}
想请问大神为什么我编译时说我标记的部分找不到符号?【它是以红字显示的】应该怎么改?


作者: Moriarty    时间: 2014-7-31 16:41
标题: conStructor问题
本帖最后由 Moriarty 于 2014-7-31 17:00 编辑

他不是在java.lang包里为什么还要加载呢?大神能指点一下吗?而且我之后编译通过了,但与形式或抛出异常nosuchmethodexception
import java.lang.reflect.*;
class person
{
        String name;
        person(String name)
        {
                this.name=name;
        }
       
}
public class fanshe
{
        public static void main(String[] args)throws Exception
        {
                Class cl1=Math.class;
                System.out.println(cl1);
                Class cl3=int.class;
                System.out.println(cl3.isPrimitive());
                Class cl2=(new person("WA")).getClass();
                Constructor construct=(person.class).getConstructor(String.class);
                System.out.println(Class.forName("java.io.File"));
                person li=(person)construct.newInstance("li");
            System.out.println(li.name);
        }
}


作者: GoodBoy123    时间: 2014-7-31 18:40
你这构造方法不是公共权限的。要不你是在构造方法加上public或是你用c.getDeclaredConstructor()这种方法拿到所有权限的构造方法.
作者: Moriarty    时间: 2014-7-31 18:47
GoodBoy123 发表于 2014-7-31 18:40
你这构造方法不是公共权限的。要不你是在构造方法加上public或是你用c.getDeclaredConstructor()这种方法 ...

谢谢,明白了




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