¿Cuál es la mejor manera de obtener un objeto Class para un tipo de matriz?

Es fácil obtener una clase literal para una clase:

String.class 

Pero, ¿cómo puedo obtener un objeto de clase para un tipo de matriz?

Esto funciona, pero es feo, y probablemente no una constante de tiempo de comstackción:

 new byte[0].getClass() 

Miré en el JLS pero lo único que descubrí es que lo que llamo un “literal de clase” no es un “literal” según la definición de JLS.

Aún puede usar un literal de clase, incluso para un tipo de matriz. Esto comstack muy bien.

 Class clazz = String[].class; Class clazz2 = byte[].class; 

La sección 15.8.2 de los estados JLS :

Un literal de clase es una expresión que consiste en el nombre de una clase, interfaz, matriz o tipo primitivo, o el void pseudo tipo, seguido de un ‘.’ y la class token.

(negrita énfasis mío)

Puedes simplemente escribir

 Class clazz = byte[].class;