关于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
网友回复:
关键字:问题,
下一篇:下面没有链接了











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