zoukankan      html  css  js  c++  java
  • 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);
    }

    }

  • 相关阅读:
    Django 之 CBV & FBV
    如何在Pycharm设置ES6语法环境
    RabbitMQ_消息队列基本使用_2
    RabbitMQ_消息队列基本使用_1
    HTML 之 Table 表格详解
    Datetime 模块求日期差
    vue实例属性之methods和computed
    性格测试
    vue中的组件
    vue中的表单
  • 原文地址:https://www.cnblogs.com/zjf6666/p/9329815.html
Copyright © 2011-2022 走看看