关于Constructor的问题

时间:2008-08-19 17:11:31   来源:论坛整理  作者:  编辑:chinaitzhe
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





package ObjectCollection;



import java.lang.reflect.Constructor;



public class Grouphog {

    protected int number;

    public Grouphog(int n) {

        number = n;

    }

    

    public String toString() {

        return "Grouphog #"  number;

    }

    

    public static void hogGroup(Class hogGroupClass) throws Exception {

        Constructor con = hogGroupClass.getConstructor(new Class[] {int.class,int.class});

        Grouphog g = (Grouphog)con.newInstance(new Object[] {new Integer(5),new Integer(6)});

        System.out.println(g);

    }

    

    public static void main(String[] args) throws Exception {

        hogGroup(Grouphog.class);

    }

}



运用Constructor 来构造有什么好处!? 迷惑

网友回复:好处就是迫使你一定要做某些初始化动作.
网友回复:使你不但可以实例化这个类,而且还可以得到这个类的很多其他的信息.
java的反射机制
网友回复:对变量进行初始化.
网友回复:反射...
网友回复:LZ的程序好有问题constrator的参数不匹配.
要调用这个函数:
public static void hogGroup(Class hogGroupClass) throws Exception {
Constructor con = hogGroupClass.getConstructor(new Class[] {int.class,int.class});
Grouphog g = (Grouphog)con.newInstance(new Object[] {new Integer(5),new Integer(6)});
System.out.println(g);
}
必须得有:
public Grouphog(int ,int) {
//do init()
}
网友回复:贴代码的时候忘了删了!~
网友回复:Constructor能够提供关于类的单个构造方法的信息以及对它的访问权限
网友回复:还可以用命令行去传递参数
javac *.java class
网友回复:
引用 1 楼 lxxzhy 的回复:
好处就是迫使你一定要做某些初始化动作.
关键字:问题,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面