反射中Contructor类的问题

marshabitch 2016-11-19 09:44:52
对student.Student类进行绑定,其定义如下:


对该类进行绑定,使用Class类的getDelaredContructor(Class<?> ...parameters)返回Contructor类的实例。

编译出现问题,请问错误在哪?
...全文
282 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
月明星稀灬 2016-11-23
  • 打赏
  • 举报
回复
逗泥丸的平方 2016-11-23
  • 打赏
  • 举报
回复
引用 4 楼 marshabitch 的回复:
[quote=引用 1楼逗泥丸的平方 的回复:]哦 一眼没看出来.. 我敲了一下代码才发现

    public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
        throws NoSuchMethodException, SecurityException {
这个定义是抛出来了两个异常的,你如果要用的话是要catch处理一下... 所以你还是装个开发工具吧, 这种东西编译器一下子就能发现的..
好的!!! 之前懒 这下要装了……[/quote] 正是因为懒才用工具, 工具能让你不再事必躬亲
10km 2016-11-21
  • 打赏
  • 举报
回复
引用 1 楼 qq_35209952 的回复:
哦 一眼没看出来.. 我敲了一下代码才发现

    public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
        throws NoSuchMethodException, SecurityException {
这个定义是抛出来了两个异常的,你如果要用的话是要catch处理一下... 所以你还是装个开发工具吧, 这种东西编译器一下子就能发现的..
楼上说得没错,随便装个java开发工具(如eclipse),这种低级错误就能显示出来,还能自动给出修正代码。
10km 2016-11-21
  • 打赏
  • 举报
回复
参见Class.getDeclaredConstructor(Class<?>... parameterTypes)方法的说明,这个方法有抛出两个异常NoSuchMethodException, SecurityException,其中NoSuchMethodException是必须处理的异常,如何处理,错误提示中说过了,要么用try{}catch{}捕获该异常,要么在你的方法中声明抛出这个异常: 捕获异常

try{
Constructor<?> ctors=st.getDeclaredConstructor(String.class);
}catch(NoSuchMethodException e){
// 异常处理代码
}
声明抛出异常,表示这个异常老子不管,抛给上一层由调用者来处理

public funName()throws NoSuchMethodException {
.....
Constructor<?> ctors=st.getDeclaredConstructor(String.class);
.....
}

marshabitch 2016-11-21
  • 打赏
  • 举报
回复
引用 2楼10km 的回复:
参见Class.getDeclaredConstructor(Class<?>... parameterTypes)方法的说明,这个方法有抛出两个异常NoSuchMethodException, SecurityException,其中NoSuchMethodException是必须处理的异常,如何处理,错误提示中说过了,要么用try{}catch{}捕获该异常,要么在你的方法中声明抛出这个异常: 捕获异常

try{
Constructor<?> ctors=st.getDeclaredConstructor(String.class);
}catch(NoSuchMethodException e){
// 异常处理代码
}
声明抛出异常,表示这个异常老子不管,抛给上一层由调用者来处理

public funName()throws NoSuchMethodException {
.....
Constructor<?> ctors=st.getDeclaredConstructor(String.class);
.....
}

层主说得很详细啊,受教了!靴靴!
逗泥丸的平方 2016-11-21
  • 打赏
  • 举报
回复
哦 一眼没看出来.. 我敲了一下代码才发现

    public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
        throws NoSuchMethodException, SecurityException {
这个定义是抛出来了两个异常的,你如果要用的话是要catch处理一下... 所以你还是装个开发工具吧, 这种东西编译器一下子就能发现的..
marshabitch 2016-11-21
  • 打赏
  • 举报
回复
引用 1楼逗泥丸的平方 的回复:
哦 一眼没看出来.. 我敲了一下代码才发现

    public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
        throws NoSuchMethodException, SecurityException {
这个定义是抛出来了两个异常的,你如果要用的话是要catch处理一下... 所以你还是装个开发工具吧, 这种东西编译器一下子就能发现的..
好的!!! 之前懒 这下要装了……

62,628

社区成员

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

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