Сегодня наконец-то написал простой, но очень полезный класс. Проблема, которую он решает, проста - замена toString функции. У нас в фирме все пишут toString функцию, чтобы вывалить содержимое класса в лог. Эти toString большие, а самое главное, при каждом добавлении нового элемента, нужно помнить добавить его в лог. Чтобы этого не делать, нужно добавить этот код в логер:
public String getObjectString(Object objectToLog){
StringBuilder sb = new StringBuilder();
Class classToLog = objectToLog.getClass();
Field[] fields = classToLog.getDeclaredFields();
for (Field field : fields) {
Class fieldType = field.getType();
String name = field.getName();
Object value = null;
try {
value = field.get(objectToLog);
} catch (Exception e) {
value = "";
}
sb.append( name + ": " + value + " ");
}
return sb.toString();
}
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий