真心需要字典类型
Topic source迭代字段是多余的
但是为啥age是integer包装类型,不是应该是int基本类型么,换类型把扩展性搞没了
public static void main(String[] args) throws Exception {
String name = "Xiao Ming";
int age = 20;
Person p = new Person();
Class cls = p.getClass();
Object[] arg = new Object[] {age,name};
Method[] ms = cls.getDeclaredMethods();
for (Object a: arg) {
var n = a.getClass().getName();
if (n == "java.lang.Integer") {
n = "int";
}
//找到对应参数类型的方法,填入参数
for (Method m: ms) {
try{
var para = m.getParameterTypes()[0].getName();
if (para.equals(n)) {
m.invoke(p, a);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}
}
}
- 1
alienation