Мне нужно изменить строковую константу в развернутой программе Java, т.е. значение внутри скомпилированных файлов .class
. Его можно перезапустить, но не легко перекомпилировать (хотя это неудобно, если этот вопрос не дает ответов). Возможно ли это?
Обновление: я просто посмотрел на файл с шестнадцатеричным редактором, и похоже, что я могу легко изменить строку там. Будет ли это работать, т.е. Не приведет к аннулированию какой-либо подписи файла? Старая и новая строка являются как буквенно-цифровыми, так и могут иметь одинаковую длину при необходимости.
Обновление 2: я исправил его. Поскольку конкретный класс, который мне нужно изменить, очень мал и не изменился в новой версии проекта, я мог бы просто скомпилировать его и взять новый класс оттуда. Все еще интересуется ответом, который не связан с компиляцией, хотя в образовательных целях.