Это невозможно, на самом деле идея «добавления полей во время выполнения» даже не имеет смысла.Java является статическим языком, который означает, что для того, чтобы ваш код компилировался, информация о типах для всех полей класса должна быть известна во время компиляции, что означает, что эти поля должны существовать во время компиляции.Если вы создаете класс, подобный
class Person {
String name;
int age;
}
, а затем где-то в своем коде, вы ссылаетесь на person.height
, ваш код даже не скомпилируется, потому что поле height
не существует.Так что даже если бы вы могли добавить поле height
во время выполнения, в какой момент ваш код даже не будет компилироваться?Вот почему я говорю, что это невозможно.