Перекомпилируйте .java file без доступа к библиотекам?

StackOverflow https://stackoverflow.com//questions/23050803

  •  21-12-2019
  •  | 
  •  

Вопрос

Вот вот моя ситуация: у меня есть файл .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() {
    }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top