リフレクションを使って取得したオブジェクトを、文字列化しようとしています。

Object rtObj = method.invoke(obj, new Object[]{}); //getterを呼ぶ
if (rtObj != null && rtObj.getClass().isArray()) {
  try {
    rtObj = Arrays.asList((Object[])rtObj); //String[]などをList化する
  } catch (Exception ex) {
    //TODO: boolean,int,float,doubleの配列を加工する
  }
}
String rtObjStr = (rtObj==null) ? "null" : rtObj.toString(); //Listなので"[1, 2, 3]"と表示される

TODO のところがわからないので教えてください。
プリミティブ型の配列の型を判別し、List化または文字列化するには
どのようなコードを書けばよいのでしょうか?