package com.itheima;import java.lang.reflect.Constructor;class Person { private String name; //姓名 private int age; //年齡 /** 構(gòu)造方法 */ public Person(String name, int age) { this.name = name; this.age = age; } /** 獲取姓名 */ public String getName() { return name; } /** 設(shè)置新的姓名 */ public void setName(String name) { this.name = name; } /** 獲得年齡 */ public int getAge() { return age; } /** 設(shè)置新的年齡 */ public void setAge(int age) { this.age = age; } }public class Test7 { public static void main(String[] args) throws Exception { //獲取Person類的字節(jié)碼 Class<Person> cla = (Class<Person>) Class.forName("com.itheima.Person"); //通過字節(jié)碼獲得構(gòu)造方法 Constructor<Person> constructor = cla.getConstructor(String.class, Integer.class); }}運行上面的程序,出現(xiàn)如下異常:
2 回答

qq_花開花謝_0
TA貢獻1835條經(jīng)驗 獲得超7個贊
Constructor<Person> constructor = cla.getConstructor(String.class, Integer.class);你這里想要使用的構(gòu)造方法的第二個參數(shù)是Integer的,而你聲明的構(gòu)造函數(shù)的第二個參數(shù)是int的。Integer.TYPE表示int類型
添加回答
舉報
0/150
提交
取消