我使用以下代码构建一个SQL语句,用于更新特定对象具有的字段的值.我的问题是,因为我检查对象是否具有特定字段,所以异常永远不会发生.使这段代码更具可读性的最佳方法是什么,例如避免使用try {} catch {}块.
List<Field> modelFields = Arrays.asList(model.getClass().getFields());
String updateString = "";
for (Field field : fields) {
if (modelFields.contains(field)) {
try {
updateString += " " + field.get((Object) model) + " ";
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} else {
updateString += " NULL ";
}
}
Run Code Online (Sandbox Code Playgroud)