Если вы можете скомпилировать с Java 1.6, простой способ сделать это, перехватив NoSuchMethodError. Ниже приведен пример из моего кода, который получает границы экрана, учитывающие панель задач, но возвращается к полному пределу, если версия Java слишком ранняя:
try {
sb=wnd.getGraphicsConfiguration().getBounds();
}
catch(NoSuchMethodError thr) {
Dimension ss;
ss=wnd.getToolkit().getScreenSize();
sb=new Rectangle(0,0,ss.width,ss.height);
}
Если вам нужно использовать отражение (потому что J6 изменил версию класса, и вы должны скомпилировать в J5), вам просто нужно извлечь метод J6 с отражением и перехватить MethodNotFoundException для выполнения резервного вызова.