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

  • 相关阅读:
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    剑指offer-栈的压入、弹出序列
    剑指offer-包含min函数的栈
    图-Dijkster最短路径
    剑指offer-顺时针打印矩阵
    二叉树的镜像
    剑指offer-树的子结构
  • 原文地址:https://www.cnblogs.com/daojiao/p/3500448.html
Copyright © 2011-2022 走看看