Вы не можете сделать это с компилятором Java.Но есть несколько инструментов статического анализа источников, которые вы могли бы использовать.
Вы можете принудительно указать полные имена классов для определенных пакетов, запретив операторы import
для этих пакетов - в этом случае код, использующий классы вэти пакеты могут делать это только с полностью определенными именами.
Например, вы можете использовать модуль IllegalImport
в Checkstyle :
Один из примеров на страницеПриведенная выше ссылка показывает, как можно запретить импорт для определенных пакетов:
Чтобы настроить проверку таким образом, чтобы она отклоняла пакеты java.io. * и java.sql. *:
<module name="IllegalImport">
<property name="illegalPkgs" value="java.io, java.sql"/>
</module>
По материалам Документация по Checkstyle