Мой вопрос аналогичен вопросу «Могу ли я добавлять и удалять элементы перечисления во время выполнения в Java, но этот вопрос, похоже, направлен на создание собственного перечисления и его последующее изменение. Я предполагаю, что где-то существует перечисление, которое я не могу изменить, например
Код: Выделить всё
enum Days{ MONDAY, TUESDAY, WEDNESDAY }
Насколько я понимаю перечисления неявно являются окончательными, поэтому я не могу расширить его и добавить к нему больше элементов. У него есть частные поля, но, похоже, я могу использовать отражение для доступа к ним. Могу ли я изменить одно из частных полей, даже если я не могу добавить новое, то есть изменить понедельник на четверг?
Редактирование: выяснение обстоятельств
Люди предлагали изменить код перед его компиляцией в программу. Мой код — часть более крупного проекта, который я не могу изменить; класс с перечислением в нем загружается более крупной программой до того, как мой класс получит к нему доступ. На этом этапе я хотел бы добавить недостающие элементы в перечисление. Манипулирование байт-кодом все еще актуально?
Подробнее здесь: https://stackoverflow.com/questions/201 ... ntime-java
Мобильная версия