Использование функций Java 7 SDK в Java 6

Я заинтересован в использовании некоторых функций NIO2 в Java 7 SDK, если они доступны (в частности,наблюдатели файловой системы), однако я не хочу компилировать свои классы для Java 7 и исключать среды выполнения Java 6. Главным образом потому, что я хочу сохранить совместимость с Mac OS X, а также потому, что я не хочу заставлять своих пользователей обновляться.

Это возможно? Каков наилучший способ сделать это? Есть ссылки или примеры?

Вот несколько способов, которые я могу себе представить: скомпилировать файл класса с другим компилятором и загрузить его динамически в зависимости от версии Java? Или, может быть, с помощью отражения? Или, может быть, есть только настройка компилятора для Java 7 для генерации Java 6-совместимых классов?

Я ищу решение, которое не превращается в безобразный беспорядок :), поэтому в идеале я могу написать две реализации интерфейса, одну с использованием новых функций, а другую без, а затем выбрать одну динамически вместо необходимости выполнять отражающие вызовы. повсюду.

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

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