首页 新闻 会员 周边

JAVA 反射机制 运行后发生这样的错误提示是什么意思?

0
[已解决问题] 解决于 2018-06-02 17:21

public class test1 {
public static void main(String[] args)throws Exception {
Class<?> cls = Class.forName("demo6.Book");
Book book = (Book)cls.newInstance();
book.setTitle("JAVA");
book.setPrice(32);
System.out.println(book);
}
}

Exception in thread "main" java.lang.InstantiationException: demo6.Book

at java.lang.Class.newInstance(Unknown Source)
at demo6.test1.main(test1.java:8)
Caused by: java.lang.NoSuchMethodException: demo6.Book.<init>()
at java.lang.Class.getConstructor0(Unknown Source)
... 2 more

烧鸭的主页 烧鸭 | 初学一级 | 园豆:101
提问于:2018-06-02 16:44
< >
分享
最佳答案
0

检查Book类是否有无参构造

奖励园豆:5
、熙和 | 小虾三级 |园豆:1508 | 2018-06-02 17:00

类中必须有无参构造方法吗?

烧鸭 | 园豆:101 (初学一级) | 2018-06-02 17:02

@烧鸭: newInstance只支持无参构造
如果Book类有带参构造,没有无参构造就会报异常
如果不是这个原因,请把Book类代码贴出来

、熙和 | 园豆:1508 (小虾三级) | 2018-06-02 17:17

@、熙和: 明白了   谢谢拉

烧鸭 | 园豆:101 (初学一级) | 2018-06-02 17:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册