Java nombre de clase igual que el nombre del paquete anidado

En mi aplicación Java, uso una biblioteca de terceros.

Sin embargo, encontré algo extraño, hay algunos paquetes anidados y algunas clases cuyo nombre puede ser el mismo que el del paquete.

Me temo que no puedo dejarlo claro. Aquí hay un ejemplo

paquet

  com.xx.a
  com.xx.a.a

Y hay una clase llamada 'a' dentro de 'com.xx.a'.

Así que si quiero llamar a esta clase 'a' ...

Yo escribo

a ma = new com.xx.a.a();

Entonces el IDE pensará que me refiero al paquete 'com.xx.a.a'.

Entonces no puedo llamarlo.

¿Me pregunto porque

or cierto, parece que el proveedor de la biblioteca no quería que usáramos este tipo de clases.

¿Cómo lo hacen

Respuestas a la pregunta(10)

Su respuesta a la pregunta