标题:一个关于Class类的小小疑惑
只看楼主
wangjiangliu
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:9
专家分:30
注 册:2011-5-26
结帖率:100%
已结贴  问题点数:10 回复次数:2 
一个关于Class类的小小疑惑
class Rect

{ double width,height,area;

  public double getArea()

  {  area=height*width;

     return area;

  }

}

public class Boy

{  public static void main(String args[])

 {  try{  Class cs=Class.forName("Rect");

            Rect rect=(Rect)cs.newInstance();

            rect.width=100;

            rect.height=200;

            System.out.println("rect的面积"+rect.getArea());

          }

       catch(Exception e){}

   }  

}

此程序运行没有结果 求解释?? eclipse坏境中
搜索更多相关主题的帖子: public double return 
2011-10-30 09:54
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
得分:10 
这个程序有一个不好的习惯,要不然问题自己可以找到。
try
        {
            Class cs = Class.forName("j1030.Rect");

            Rect rect = (Rect) cs.newInstance();

            rect.width = 100;

            rect.height = 200;

            System.out.println("rect的面积" + rect.getArea());

        }

        catch (Exception e)
        {
            e.printStackTrace();
        }
1.注意红色第二处,无论如何既然你要catch异常,说明你要处理,要不然就抛出来。

2.注意红色第一处,Class cs = Class.forName("j1030.Rect");,这个类它需要一个类的全路径名,也就是包名加类名。
2011-10-30 17:33
wangjiangliu
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:9
专家分:30
注 册:2011-5-26
得分:0 
谢啦,是我大意了
2011-10-31 22:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-353812-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.219943 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved