Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将子类字段值设置为不同于父类的类型值_Java_Spring_Spring Boot_Spring Mvc - Fatal编程技术网

Java 将子类字段值设置为不同于父类的类型值

Java 将子类字段值设置为不同于父类的类型值,java,spring,spring-boot,spring-mvc,Java,Spring,Spring Boot,Spring Mvc,在java和MongoDB中,我有一个将Id定义为BigInteger的父子类,我希望子类将其定义(并返回)为objectId,而不更改父类中的字段定义。 我正在尝试这样的事情: import java.lang.reflect.Field; Field fieldId = this.getClass().getSuperclass().getDeclaredField("id"); fieldId.setAccessible(true); ObjectId

在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()
方法未被识别为反射方法之一。 对如何实现这一目标有何建议