• 反射创建类异常


    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()类,对类完成初始化。

  • 相关阅读:
    python函数
    文件操作
    python列表,元组,字典,集合简介
    python字符串(str)
    python数字类型 or 进制转换
    流程控制
    Python入门
    Python垃圾回收机制
    python简介&下载&安装
    DAY11
  • 原文地址:https://www.cnblogs.com/daojiao/p/3500448.html
Copyright © 2020-2023  润新知