Ocultación de nombres en Java: el camino difícil

Tengo un problema con la ocultación de nombres que es extremadamente difícil de resolver. Aquí hay una versión simplificada que explica el problema: Hay una clase: org.A package org; public class A{ public class X{...} ... protected int net; } Entonces hay una clase net.foo.X package...