使用 java 反射调用 setter 方法
2022-08-31 17:44:36
我需要使用反射调用类的 setter 方法,代码如下所示:
try {
Method method = myObj.getClass().getMethod("set" + fieldName, new Class[] { value.getClass() });
method.invoke(myObj, value);
} catch (Exception ex) {
ex.printStackTrace();
}
是和 setter 方法如下:value
ArrayList
public void setNames(List<String> names){
this.names = names;
}
运行此代码时将引发 A,但当 setter 方法参数类型更改为 from 时,它将执行正常。有没有办法将 setter 方法参数保留在超类型中,并且在从类中获取方法时仍使用反射而不手动给出参数的类型?java.lang.NoSuchMethodException
ArrayList
List