在看反射机制时 设计了一个小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);
}

}

相关文章:

  • 2021-09-09
  • 2021-10-14
  • 2021-11-08
  • 2021-09-11
  • 2021-10-10
  • 2021-11-12
  • 2021-04-22
猜你喜欢
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
  • 2021-05-02
  • 2021-05-27
  • 2021-09-07
  • 2021-11-29
相关资源
相似解决方案