亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下面的代碼或出現異常,該如何解決呢?

下面的代碼或出現異常,該如何解決呢?

守候你守候我 2023-04-08 14:10:53
package com.itheima;import java.lang.reflect.Constructor;class Person { private String name; //姓名 private int age; //年齡 /** 構造方法 */ public Person(String name, int age) { this.name = name; this.age = age; } /** 獲取姓名 */ public String getName() { return name; } /** 設置新的姓名 */ public void setName(String name) { this.name = name; } /** 獲得年齡 */ public int getAge() { return age; } /** 設置新的年齡 */ public void setAge(int age) { this.age = age; } }public class Test7 { public static void main(String[] args) throws Exception { //獲取Person類的字節碼 Class<Person> cla = (Class<Person>) Class.forName("com.itheima.Person"); //通過字節碼獲得構造方法 Constructor<Person> constructor = cla.getConstructor(String.class, Integer.class); }}運行上面的程序,出現如下異常:
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

Constructor<Person> constructor = cla.getConstructor(String.class, Integer.class);你這里想要使用的構造方法的第二個參數是Integer的,而你聲明的構造函數的第二個參數是int的。Integer.TYPE表示int類型

查看完整回答
反對 回復 2023-04-11
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

很簡單,獲取構造方法的時候,第二個參數應該是int.class,而不是包裝類Integer

查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號