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);
    }

    }

  • 相关阅读:
    php 解析json
    TP学习笔记一(tp的目录结构 , tp的输出方式)
    linux android真机测试
    SharedPreferences保存数据
    Volley用法
    android获得图片
    android 一条线
    android 获取时间
    Android_Spinner_Listener
    Android_Spinner_SimpleAdapter
  • 原文地址:https://www.cnblogs.com/zjf6666/p/9329815.html
Copyright © 2011-2022 走看看