zoukankan      html  css  js  c++  java
  • 反射创建类异常

    Exception in thread "main" java.lang.ClassCastException: java.lang.Class cannot be cast to com.df.service.PersonService
        at com.df.junit.Test.main(Test.java:10)

      Object obj =  Class.forName("com.df.service.bean.PersonServiceBean");
      PersonService person = (PersonService) obj;
      person.savePath();

    问题,通过Class.forName(String str)可以获取到str参数指定的类,但是这样是无法获取到person类的,原因是Class.forName只是返回了类,类还没有被初始化,所以报错,class cannot be cast to  ……意思就是不能转换类

    解决方案:

      Object obj =  Class.forName("com.df.service.bean.PersonServiceBean").newInstance();
      PersonService person = (PersonService) obj;
      person.savePath();

    在获取到类之后记得调用newInstance()类,对类完成初始化。

  • 相关阅读:
    CSS 兼容性调试技巧
    CSS 常用的兼容性调试技巧
    全局CSS设置
    CSS 盒子模型
    CSS表格属性
    HTML引入CSS的方法
    CSS 定位
    CSS display overflow 属性 cursor光标类型
    CSS 继承和优先级
    沟通表达
  • 原文地址:https://www.cnblogs.com/daojiao/p/3500448.html
Copyright © 2011-2022 走看看