Development/Java
[Java Tips] Object 안에 있는 String 필드의 null 제거하기
우™
2008. 2. 13. 17:01
Reflection을 이용하여 Object 안에 있는 String 필드의 null을 ""으로 치환한다.
public static void clearNull(Object obj){
if (obj == null){
throw new NullPointerException(
"[clearNull() Using ERROR] : Plz be sure the object is not null");
}
Field afield[] = obj.getClass().getFields();
for (int i = 0; i < afield.length; i++){
try {
String s = afield[i].getType().getName();
if (s.equals("java.lang.String")){
if(afield[i].get(obj) == null){
afield[i].set(obj, "");
}
}
} catch (Exception exception) {
}
}
}
if (obj == null){
throw new NullPointerException(
"[clearNull() Using ERROR] : Plz be sure the object is not null");
}
Field afield[] = obj.getClass().getFields();
for (int i = 0; i < afield.length; i++){
try {
String s = afield[i].getType().getName();
if (s.equals("java.lang.String")){
if(afield[i].get(obj) == null){
afield[i].set(obj, "");
}
}
} catch (Exception exception) {
}
}
}