В java и MongoDB у меня есть один родитель-потомок, который определяет Id как BigInteger, и я хочу, чтобы дочерний класс определял его (и возвращал) как objectId без изменения определений полей в родительском классе. Я пробую что-то вроде этого:
import java.lang.reflect.Field;
Field fieldId = this.getClass().getSuperclass().getDeclaredField("id");
fieldId.setAccessible(true);
ObjectId convertedId = new ObjectId(this.id.toString(16));
fieldId.set(this, convertedId);
Метод set()
не распознается как один из отражений. Есть предложения, как этого добиться?