Java如何获得一个对象中所有带set方法的字段(形成Field对象)?包括父类的。有现成的工具类

我想请问一下,Java如何获得一个对象中所有带set方法的字段(形成Field对象)?包括父类的。有现成的工具类
最新回答
含朕的龙根

2024-11-30 09:18:04

在Java中 是获取不了对象里面的字段的(除非是一些固定写死的字段) ,但是可以利用反射获取set方法,进行赋值
具体可以参考一下代码
/**
*
* @param obj 赋值对象
* @param value 赋值的值
* @throws Exception
*/
public void setMethod(Object obj ,String value) throws Exception{
if (obj == null ) {
return;
}
Method[] methods = obj.getClass().getMethods();
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
String name = method.getName();
if(name.contains("set")){
method.invoke(obj,value);
}
}

}