Решение с JAD:
- Декомпилируйте класс с помощью JAD
- Редактируйте его в своем любимом редакторе
- Сохраните файл
- Скомпилируйтес
javac
Более простое решение:
Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);
(Ваша IDE предложит тип для ctor
... в противном случае измените его)
Теперь вы можете вызывать конструктор во время выполнения.
Если вам действительно нужно изменить байт-код, взгляните на библиотеку ASM .