Вопрос

Мне нужно изменить модификатор доступа одного конструктора в классном файле ... Как мне это сделать с JAD ..

Спасибо всем...

Радж ...

Это было полезно?

Решение

Решение с JAD:

  1. Декомпилировать класс с JAD
  2. Отредактируйте его с вашим любимым редактором
  3. Сохранить файл
  4. Составьте его с javac

Более простое решение:

Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);

(Ваша IDE предложит тип для ctor ... в противном случае измените его)

Теперь вы можете вызвать конструктор во время выполнения.

Если вам действительно нужно изменить код байта, посмотрите на Библиотека ASM.

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