не уверен, что я понимаю вопрос - вы пытаетесь использовать внутренний класс (одно определение класса внутри другого определения класса) или эти классы являются отдельными и независимыми?Импорт необходим для определения пакетов / классов, к которым у вас будет доступ, по умолчанию доступны пакеты в том же пакете.Так что, если они находятся в одном пакете, вам не нужно импортировать.Также оба этих класса должны быть видны друг другу.Когда вы говорите, что это не работает, какую ошибку вы получаете?
один из способов использования внутренних классов - это, например, external.new Class1 () (где external - это объект класса, который инкапсулирует Class1).Если это не внутренние классы, они должны быть в отдельных файлах .java.
Кстати, всегда рекомендуется явно указывать модификатор доступа (открытый, закрытый, защищенный).
Полныйлистинг кода с сообщениями об ошибках помог бы мне дать лучший ответ ...