Я пытаюсь превратить List<Field>
в простые строки, но я не уверен, как разобрать их из массива в одну переменную String
.
Я сейчас используюметод, который проходит через класс, который использует метод getDeclaredFields()
и выводит их в массив.
public static List<Field> getInheritedPrivateFields(Class<?> type) {
List<Field> result = new ArrayList<Field>();
Class<?> i = type;
while (i != null && i != Object.class) {
Collections.addAll(result, i.getDeclaredFields());
i = i.getSuperclass();
}
for(Field temp : result) {
System.out.println(temp);
}
return result;
}
Результат, который я получаю при выводе, равен
[private int com.gen.e.ric.report.domain.TestCount.count,
private java.lang.String com.gen.e.ric.report.domain.Test.facility,
private java.lang.String com.gen.e.ric.report.domain.Test.technology,
private java.lang.String com.gen.e.ric.report.domain.Test.component,
private java.util.List com.gen.e.ric.report.domain.Test.etestStats,
private java.util.Date com.gen.e.ric.report.domain.Test.startDate,
private java.util.Date com.gen.e.ric.report.domain.Test.endDate]
Что яхочу получить просто длинную строку с
int, String, String, List, Date, Date
Любая помощь, чтобы дать?Используя отражение между прочим.Спасибо.