• Exception in thread "main" java.lang.InstantiationException at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)


    在看反射机制时 设计了一个小demo 然后报错了

    新写的demo 为

    public class ReflexTest {

    public static void main(String[] args) throws Exception {

    Class demo = Class.forName("com.zz.www.test.demo8");
    Method methodOne = demo.getMethod("findMe", String.class);
    methodOne.invoke(demo.newInstance(), "help");
    }
    }

    因为demo8是很早以前也没有注意  运行后就报错了

    后来看了一下demo8发现真是大意失荆州啊! demo8 是个抽象类,而调用反射加载方法的时候必须先实例化类。而抽象类是不能被实例化的。所以报错了。

    java.lang.InstantiationException 实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。

    public abstract class demo8 {
    public void findMe(String arg){
    System.out.println("help me"+arg);
    }

    }

  • 相关阅读:
    leetcode 283. 移动零
    leetcode 547. 朋友圈
    【剑指offer37】二叉树的序列化
    腾讯数据岗
    华为笔试题2
    华为笔试题1
    leetcode 分割回文串
    leetcode 正则表达式匹配
    leetcode241 为运算表达式设计优先级
    leetcode 44. 通配符匹配
  • 原文地址:https://www.cnblogs.com/zjf6666/p/9329815.html
Copyright © 2020-2023  润新知