Везет! Вероятно, все, что вы можете сделать, это создать фиктивные объекты для отсутствующих частей кода, просто чтобы скомпилировать ваш код (пустые методы, чтобы компилятор мог его найти).
Другой вопрос - если вы пропустите некоторые классы, как вы будете выполнять этот код?
ОБНОВЛЕНО согласно предоставленной информации:
Что ж, есть еще одна возможность изменить классы в jar, вы можете использовать AOP, и чтобы сделать это, прочитайте о AspectJ - на самом деле для меня это самый простой вариант (обычно вам нужно потратить время дразнить объекты, писать пустые методы, поэтому я бы потратил на это время на изучение новых технологий, которые вам помогут много раз;)
И, кстати, самый простой способ реализовать это, если вы используете Eclipse, это:
- установка AJDT
- создать проект аспекта
- создать аспект, который изменяет код (в зависимости от того, что вам нужно изменить)
- добавить файл jar, который вы хотите изменить
- немедленно получить модифицированный код в
другой уже упакованный файл jar
Звучит волшебно:)
В этом случае вам не нужны никакие зависимости в classpath, за исключением библиотек, которые необходимы для нового кода, который вы добавляете!