Mide la profundidad del vacío

En este desafío recibirás una entrada con esta forma:

[[[[[[[[[[[]]]]]]]]]]]

En otras palabras, un Object[] que contiene un Object[] que contiene un Object[] que contiene... un Object[] vacío.

Tu objetivo es medir la profundidad de este arreglo: new Object[0] tiene una profundidad de 1, new Object[] { new Object[0] } tiene una profundidad de 2, new Object[] { new Object[] { new Object[0] } } tiene una profundidad de 3, etc.

Ejemplos

Program.measureDepth(new Object[0]) ➞ 1

Program.measureDepth(new Object[] { new Object[0] }) ➞ 2

Program.measureDepth(new Object[] { new Object[] { new Object[0] } }) ➞ 3

Program.measureDepth(new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[0] } } } } } } } } } }) ➞ 11

Notas

Como desafío adicional, intenta encontrar una solución sin recursión.