Cita: ¿Por qué es necesario realizar el "import ClaseA"
Es necesario porque sino el compilador buscará la clase dentro del paquete3 (directorio donde esta la clase a compilar, ClaseD).
Si no quieres hacer los import.... la única solucion que se me ocurre es retocar la estructura de paquetes:
- paquete0
---- ---ClaseA
------- paquete1
---------- ClaseB
---------- paquete2
--------------- ClaseC
----------- paquete3
--------------- ClaseD
Con lo que el codigo quedaria:
Código PHP:
package paquete0.paquete1.paquete3;
public class ClaseD {
private paquete0.ClaseA atributo;
private paquete0.paquete1.ClaseB atributo2;
private paquete0.paquete1.paquete2ClaseC atributo3;
}
Saludos,

kripton