Debe proporcionar la ruta completa que desea importar.
import com.my.stuff.main.Main;
import com.my.stuff.second.*;
Así, en su clase principal, que tendría:
package com.my.stuff.main
import com.my.stuff.second.Second; // THIS IS THE IMPORTANT LINE FOR YOUR QUESTION
class Main {
public static void main(String[] args) {
Second second = new Second();
second.x();
}
}
EDIT: la adición de ejemplo, en respuesta a Shawn D's comentario
No hay otra alternativa, como Shawn D señala, donde puede especificar el nombre completo del paquete del objeto que desea usar. Esto es muy útil en dos lugares. En primer lugar, si usted está utilizando la clase exactamente una vez:
class Main {
void function() {
int x = my.package.heirarchy.Foo.aStaticMethod();
another.package.heirarchy.Baz b = new another.package.heirarchy.Bax();
}
}
Como alternativa, esto es útil cuando se quiere diferenciar entre dos clases con el mismo nombre corto:
class Main {
void function() {
java.util.Date utilDate = ...;
java.sql.Date sqlDate = ...;
}
}
¿Qué quiere decir con main y second main? ¿Cuáles son los nombres de las clases y paquetes en los que se encuentran? –