Установите значение поля дочернего класса, отличное от значения родительского типа - PullRequest
1 голос
/ 11 июля 2020

В 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() не распознается как один из отражений. Есть предложения, как этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...