Перекомпилируйте .java file без доступа к библиотекам?
Вопрос
Вот вот моя ситуация: у меня есть файл .jar с 2 .Class файлов в нем, оба импорта из библиотеки у меня нет доступа к (библиотека имеет право и как-то скрыть, поэтому никакого способа получить его).
Теперь я хотел бы изменить реализацию этих файлов .Class.Декомпиляция не проблема, однако, поскольку у меня нет библиотек, код зависит от того, я не могу компилировать.Я слышал о создании «заглушек» для пропущенных методов, но я не знаю достаточно о Java, чтобы выяснить, как создать такие заглушки в этом случае (если это даже возможно, некоторые указатели в правильном направлении будут оценены).
Есть ли что я могу сделать моменты модифицированных файлов?Как принуждать компилятора игнорировать недостающие методы?Или мой единственный вариант чего-то вроде java bytecode Editor ?
Решение
Если декомпильный класс использует некоторую пропущенную зависимость, например,
class X {
void x() {
y.Y y = new y.Y();
y.y();
}
}
.
Вы должны создать заглушку для него
package y;
public class Y {
public void y() {
}
}
.