редактировать файл java-класса JAD - PullRequest
1 голос
/ 09 июня 2010

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

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

raj ...

1 Ответ

4 голосов
/ 09 июня 2010

Решение с 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 .

...