Meça a profundidade do vazio

Neste desafio, você receberá uma entrada com esta forma:

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

Em outras palavras, um Object[] que contém um Object[] que contém um Object[] que contém... um Object[] vazio.

Seu objetivo é medir a profundidade desse array: new Object[0] tem profundidade 1, new Object[] { new Object[0] } tem profundidade 2, new Object[] { new Object[] { new Object[0] } } tem profundidade 3, e assim por diante.

Exemplos

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 desafio extra, tente encontrar uma solução sem recursão.