Estoy escribiendo un método que imprime todos los Objetos que se pasan. Esto funciona bien llamando al método Object.toString()
para el objeto, pero no funciona para las matrices. Puedo averiguar si se trata de una matriz con el método Object.getClass().isArray()
, pero no sé cómo lanzarlo.Imprimir matrices en Java
int[] a;
Integer[] b;
Object aObject = a;
Object bObject = b;
// this wouldn't work
System.out.println(Arrays.toString(aObject));
System.out.println(Arrays.toString(bObject));
¿Cómo podría averiguar si se trata de una matriz primitiva? También necesito saber el tipo primitivo de la matriz. – multiholle
@multiholle - Ver mi edición. –
Por favor, compruebe el código actualizado, ** ahora imprima cualquier objeto de matriz ** sin necesidad de convertir a cada tipo primitivo en una cadena fea de 'if/elseif/else' – anubhava