Отключение проверки зависимостей во время компиляции при компиляции классов Java
Рассмотрим следующие два Java-класса:
a.) class Test { void foo(Object foobar) { } }
b.) class Test { void foo(pkg.not.in.classpath.FooBar foobar) { } }
Кроме того, предположим, чтоpkg.not.in.classpath.FooBar
не найден в пути к классам.
Первый класс будет хорошо компилироваться с использованием стандартного javac.
Однако второй класс не скомпилируется, а javac выдаст вам сообщение об ошибке."package pkg.not.in.classpath does not exist"
.
Сообщение об ошибке в общем случае хорошо, поскольку проверка ваших зависимостей позволяет компилятору сообщать вам, если вы неправильно указали какой-либо аргумент метода, и т. Д.
Хотя проверка зависимостей во время компиляции хороша и полезна, AFAIK нестрого необходимо создать файл класса Java в примере выше.
Можете ли вы привести какой-либо пример, для которого было бы технически невозможно сгенерировать допустимый файл класса Java без выполнения проверки зависимостей во время компиляции?
Знаете ли вы какой-либо способ дать команду javac или любому другому компилятору Java пропустить проверку зависимости времени компиляции?
Пожалуйста, убедитесь, что ваш ответ отвечает на оба вопроса.