宇而靜...

[Java Tips] Object 안에 있는 String 필드의 null 제거하기 본문

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) {
                }
            }
    }