反射getConstructor一直显示NoSuchMethodException

guogangj 2014-05-08 12:20:09
如题,但getConstructors却可以,断点调试确定HashMap有不带参数构造函数。
看图吧,代码已经再简不过了。BTW:我刚开始弄Java,用IntelliJ IDEA。
...全文
718 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lymoge 2014-05-08
  • 打赏
  • 举报
回复
引用 8 楼 guogangj 的回复:
原来并非是真的找不到,而是:try-catch是强制的……这令我十分不适。
我也有时候不喜欢用try catch,太占行数了,添加抛出声明也可以。
guogangj 2014-05-08
  • 打赏
  • 举报
回复
原来并非是真的找不到,而是:try-catch是强制的……这令我十分不适。
lxbccsu 2014-05-08
  • 打赏
  • 举报
回复
引用 6 楼 xuefeng0707 的回复:
这个只是提示你要处理异常。 遇到这个,把代码写在: try { //代码 } catch(Exception e) { // 处理异常 }
这是正确的; 没看那个错误提示,见到那个红波浪线,第一反映就是编译通不过;
xuefeng0707 2014-05-08
  • 打赏
  • 举报
回复
这个只是提示你要处理异常。 遇到这个,把代码写在: try { //代码 } catch(Exception e) { // 处理异常 }
lxbccsu 2014-05-08
  • 打赏
  • 举报
回复
引用 3 楼 guogangj 的回复:
No surprising.
没用过IntelliJ IDEA; 看你上面的错误,编译通不过; 像Eclipse创建一个Java项目,会加入JRE System Library(也就是JRE中的包),你检查你的IntelliJ IDEA环境设置;
lymoge 2014-05-08
  • 打赏
  • 举报
回复
RuntimeException之外的异常必须捕获或抛出声明吧。
guogangj 2014-05-08
  • 打赏
  • 举报
回复


No surprising.
guogangj 2014-05-08
  • 打赏
  • 举报
回复
不知道是不是环境有问题:


Class.forName不管参数是什么,也一直提示错误。
lxbccsu 2014-05-08
  • 打赏
  • 举报
回复
引用 楼主 guogangj 的回复:
如题,但getConstructors却可以,断点调试确定HashMap有不带参数构造函数。 看图吧,代码已经再简不过了。BTW:我刚开始弄Java,用IntelliJ IDEA。
你就直接把Oracle JDK中的 rt.jar 加入classpath中,编译测试下;

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧