黑马程序员技术交流社区

标题: 请问这两种实例化有什么区别啊!! [打印本页]

作者: 黄方    时间: 2012-3-2 14:50
标题: 请问这两种实例化有什么区别啊!!
本帖最后由 舞动的心弦 于 2012-3-2 14:52 编辑

在教材上看到的,
  1. [try
  2. {
  3.     Class<?> cs=Class.forName("signalcanvas");
  4.     signal=(signalcanvas)cs.newInstance();
  5.     add(signal,BorderLayout.CENTER);
  6. }
  7. catch(Exception e)
  8. {
  9.     add(new Label("你还没有编写Signalcanvas类"),BorderLayout.CENTER);
  10. }
复制代码
这和signal=new signalcanvas()有什么区别,signalcanvas 是我自己声明的类
,上面这段代码跟本生成不了一个signalcanvas对象,直接输出你_还没有编写Signalcanvas类
这又是怎么回事?

作者: 马胜平    时间: 2012-3-2 15:25
大侠signalcanvas类都没定义你当虚拟机是天才啊。你类定义在哪了,发一半代码人家怎么看?newInstance是通过反射来创建一个对象




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