Возможно, это вступает в игру, когда вы хотите загрузить библиотеку динамически или проверить наличие библиотеки и затем выполнить код.
Во время компиляции компилятор должен знать, какие сигнатуры методов, классов и т. Д. Знать, правильно ли вы кодируете. Следовательно, вы добавляете библиотеку времени компиляции.
Во время выполнения JVM по-прежнему нужна библиотека для запуска этого конкретного кода. Но вы можете поместить логику, чтобы избежать этого кода, проверив, существует ли библиотека, например, выполнив метод Class.for()
. Некоторые библиотеки могут уже существовать в системе (например, qt.jar) или нет, и вы можете проверить и выполнить свой код соответствующим образом.
Пожалуйста, поправьте меня, если я ошибаюсь.