在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Java反射機制實例化帶多個參數(shù)的對象怎么寫?

Java反射機制實例化帶多個參數(shù)的對象怎么寫?

Class[] argsClass = new Class[2];

    argsClass[0] = Integer.class;
    argsClass[1] = String.class;
    User user2 = (User) userClass.getConstructor(argsClass).newInstance(new Object[]{12, "awe"});

報錯信息:
java.lang.NoSuchMethodException: com.bean.User.<init>(java.lang.Integer, java.lang.String)

at java.base/java.lang.Class.getConstructor0(Class.java:3322)
at java.base/java.lang.Class.getConstructor(Class.java:2108)
回答
編輯回答
玄鳥

我猜你的第一個參數(shù)應該是 int 類型,而不是 Integer,所以把這句代碼修改一下:

argsClass[0] = Integer.class;

修改為:

argsClass[0] = int.class;
2017年8月24日 08:01
編輯回答
毀了心

argsClass[0] = Integer.class;

改成

argsClass[0] = Integer.TYPE;

如果你user類里屬性類型是Integer的話用Integer.class,是int的話應該用Integer.TYPE

2017年5月16日 08:31