Obtendo o comprimento de uma matriz 2D em Java

Preciso obter o comprimento de uma matriz 2D para a linha e a coluna. Fiz isso com sucesso, usando o seguinte código:

public class MyClass {

 public static void main(String args[])
    {
  int[][] test; 
  test = new int[5][10];

  int row = test.length;
  int col = test[0].length;

  System.out.println(row);
  System.out.println(col);
    }
}

Isso imprime 5, 10 conforme o esperado.

Agora dê uma olhada nesta linha:

  int col = test[0].length;

Observe que eu realmente preciso fazer referência a uma linha específica para obter o comprimento da coluna. Para mim, isso parece incrivelmente feio. Além disso, se a matriz foi definida como:

test = new int[0][10];

Em seguida, o código falharia ao tentar obter o comprimento. Existe uma maneira diferente (mais inteligente) de fazer isso?