Отключение проверки зависимостей во время компиляции при компиляции классов 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 пропустить проверку зависимости времени компиляции?

Пожалуйста, убедитесь, что ваш ответ отвечает на оба вопроса.

Ответы на вопрос(8)

Ваш ответ на вопрос