2013-08-07 4 views
4

Можно ли проверить, существует ли библиотека перед импортом в Java. Например у вас есть код:Можно ли условно импортировать библиотеки в Java?

если (library.java существует) импорта библиотеки

+1

Можете ли вы рассказать нам, зачем вам это нужно? – HariKrishnan

+0

Причина, по которой я хочу это сделать, состоит в том, что у меня есть функция, которая генерирует некоторый код (другие функции), а затем в моей программе я хочу использовать эти другие функции, поэтому я должен проверить перед их использованием, если они существуют – df611

+0

Похоже, что вы требуется манипуляция с байтовым кодом. Пожалуйста, взгляните на CGLib и JavaAssist. Библиотеки, подобные hibernate, используют аналогичные методы для генерации кода во время выполнения. Надеюсь, это было полезно. – HariKrishnan

ответ

0

Нет, это не возможно делать сделать условный импорт.

+4

Это не ** буквально ** возможно сделать 'import', сам, условный, но, безусловно, можно получить по сути тот же конечный результат. Этот однострочный «нет, вы не можете этого сделать», в лучшем случае, невероятно неполным. –

+0

Это зависит от того, как вы определяете «конечный результат». Вы не можете условно сделать пространство имен доступным для файла класса. –

+0

@ Eric: Действительно. –