方法:通过反射获取对象里的所有属性,进行设置,亲测可以使用,希望可以帮到大家
private <T> void buildComplexResponseInfo(JSONObject data, T t, List<String> excludeKeys) throws IllegalAccessException {
Field[] fields = t.getClass().getDeclaredFields();
for (Field f : fields) {
f.setAccessible(true);
String key = f.getName();
if(!excludeKeys.contains(key)){
Class<?> type = f.getType();
if(type.isAssignableFrom(String.class)){
f.set(t,data.getString(key));
}else{
f.set(t,JSONObject.parseObject(data.getString(key),type));
}
}
}
}

本文介绍了一种利用Java反射机制遍历并设置对象属性的方法,适用于从JSON数据中填充复杂对象,同时提供了排除指定键的功能。
1651

被折叠的 条评论
为什么被折叠?



