为什么我使用Class类创建对象会出问题,代码在下面图片中,运行结果也在图片中

解决方案 »

  1.   

    找不到Rect类
    你用的是不是android的类,如果是你要导入相应的android包
    普通的java没有rect类,有rectangle类
      

  2.   

    不是android类,我用的是自己定义的类
      

  3.   

    你自己定义的类在classpath路径下吗?
      

  4.   

    额,这个不知道,我是在eclipse上做的
      

  5.   

    eclipse的话,你的rect强制转换的地方没提示错误,应该在classpath能找到该类
    你的rect类有package吗?把package补全试试,如class.forName(“xx.yy.Rect”)
      

  6.   

    你的图片太模糊,第一次没看清。首先class是要调用 class 类,你Rect是内部类,没有编译完时是不会产生Rect.class文件的,所以我不知道你可以直接使用的内部类干嘛用class.forname调用?class一般是调用外部类的,调用时会产生文件路径问题,如果路径不对也是找不到Rect.class的,可能需要把你的项目所在路径也添加到默认路径下才能找到,所以内部类的话一般尽量避免用class方法。class一般 用在调用外部驱动类。