List <User> user ...
이런 식으로 되어 있을 경우 User 객체의 특정변수에 접근하려면 for문을 돌아야 하는 경우가 많이 발생하여
공통부분으로 이런 부분을 뽑아 봤다.
자바 리플랙션을 사용.
이런 식으로 되어 있을 경우 User 객체의 특정변수에 접근하려면 for문을 돌아야 하는 경우가 많이 발생하여
공통부분으로 이런 부분을 뽑아 봤다.
자바 리플랙션을 사용.
public static String objectListToString(List list, String fieldName, String delimeter, boolean addSingleQuotation) {
StringBuffer buffer = new StringBuffer();
try {
if(list != null) {
for(int i=0; i<list.size(); i++) {
Class cls = list.get(i).getClass();
Field fld = cls.getDeclaredField(fieldName);
fld.setAccessible(true);
Object fieldValue = fld.get(list.get(i));
if(i!=0) {
buffer.append(delimeter);
}
if(addSingleQuotation) {
buffer.append('\'').append(fieldValue).append('\'');
} else {
buffer.append(fieldValue);
}
} // for(int i=0; i<list.size(); i++)
} // if(list != null)
} catch (Exception e) {
e.printStackTrace();
}
return buffer.toString();
}




