javaオブジェクトのキラルNull

700 ワード

javaオブジェクト中の文字列領域がnullである現象を消去するために使用されます。

public class myTool 
{
// obj        String   null   ,     show
public static void killNull(Object obj,String show)
{
   Class objClass=obj.getClass();
   Field[] fields=objClass.getDeclaredFields();
   for(Field f:fields)
   {
    if(String.class==f.getType())
    {
     try {
      f.setAccessible(true);
      Object value=f.get(obj);
      if(value==null)
      {
       f.set(obj, show);
      }
     } catch (Exception e) 
     {
      e.printStackTrace();
     }
    }
   }
}
}