У меня есть строковое имя поля, и я хотел бы установить это поле с другим конкретным значением.
Я знаю, что мы можем сделать это с помощью отражения, как , поэтому :
DemoClass demo = new DemoClass();
Class demoClass = demo.getClass();
Field field = demoClass.getField("field1");
field.set(demo, "Hello");
Есть ли какой-либо другой подход, чтобы НЕ использовать отражение?Предостережение в том, что мы не можем изменить сам класс в любом случае.