java中接口和抽象类可以通过反射创建对象吗

如题所述

反射创建对象,其实还是调用构造方法,接口和抽象类都没有构造方法,所以是不可以创建对象实例化的
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-14
new
filenamefilter()是创建一个继承自filenamefilter的匿名类对象,通过new表达式返回的引用自动向上转型为对filenamefilter的引用。因为匿名类本身无名,也就不存在构造方法,需要显式调用父类的构造方法,并重写父类的方法。
第2个回答  2018-03-12
不能。会抛出异常。JDK文档描述如下:
InstantiationException - 如果此 Class 表示一个抽象类、接口、数组类、基本类型或 void;...
相似回答