How to see if an object is an array without using reflection?
You can use Class.isArray() public static boolean isArray(Object obj) { return obj!=null && obj.getClass().isArray(); } This works for both object and primitive type arrays. For toString take a look at Arrays.toString. You’ll have to check the array type and call the appropriate toString method.