Hola:
En versiones antiguas de java (anteriores a la 1.3, creo) desde una clase que esta en un paquete se podia ver sin problemas una clase sin paquete.
A partir de esa versión, eso es simplemente imposible. Desde una clase que pertenece a un paquete no hay forma de ver una clase que no tiene paquete. Esto no funciona de ninguan manera
package paquete;
class ConPaquete()
{
SinPaquete a = new SinPaquete();
}
Posiblemente la librería que estas usando sea un poco antigua, intenta buscar alguna mas moderna en la que todo este con paquetes.
Si no es asi, puedes intentar algún tipo de truco. Puedes hacer algo como esto:
- Crea una interface con paquete para la clase que no tiene paquete con aquellos metodos a los que tengas interes en llamar.
package paquete;
public interface MiInterface
{
public void metodo1(...);
public void metodo2(...);
}
- Hereda una clase sin paquete de la clase que no tiene paquete y que implemente la interface con paquete. Esto debería ser inmediato, no necesitarías redefinir ningun metodo ni nada parecido.
// sin paquete
public MiClase extends ClaseSinPaquete implements MiInterface
{
};
- Haz que las clases con paquete que necesiten ver a la sin paquete, tengan un metodo para pasarselo y que reciban de parametro la interface
package paquete;
public class UnaClase
{
public void setClaseSinPaquete (MiInterface i) {...}
}
- Instancia desde una clase sin paquete tu nueva clase hija y pasasela a quien la necesite a traves de metodos setLaClase (interface).
// sin paquete
class ...
{
public void metodoQueLoInstanciaTodo()
{
MiInterface i = new MiClase();
claseConPaquete.setClaseSinPaquete(i);
}
}
Parece un poco liado, pero yo tuve que usar algo parecido para no tener que rehacer un monton de clases.
Se bueno.