public class Main { public static void main(String[] argv) throws Exception {
Object o = new int[1][2][3]; int len = Array.getLength(o); // 1
System.out.println(len); int dim = getDim(o); // 3
System.out.println(dim);
}
public static int getDim(Object array) { int dim = 0; Class cls = array.getClass(); while (cls.isArray()) {
dim++;
cls = cls.getComponentType();
} return dim;
}
}