Java 将内部userdetails实现转换为Spring';用户对象

Java 将内部userdetails实现转换为Spring';用户对象,java,spring,jackson,Java,Spring,Jackson,当我尝试转换布尔字段时,我得到了NoSuchMethodError。我知道我可以转换布尔基元,但不知何故我想使它成为布尔对象,以便在需要时可以使用setter方法将其设置为null UserDetails springUserRecord = new User( userRecord.getUsername(), userRecord.getPassword(), userRecord.isDone); 因此,我在UserDetails POJO类中的isDone方法是原始的boolean,现

当我尝试转换布尔字段时,我得到了
NoSuchMethodError
。我知道我可以转换布尔基元,但不知何故我想使它成为布尔对象,以便在需要时可以使用setter方法将其设置为null

UserDetails springUserRecord = new User(
userRecord.getUsername(), userRecord.getPassword(), userRecord.isDone);
因此,我在UserDetails POJO类中的isDone方法是原始的
boolean
,现在我将其更改为
boolean
。然后当我运行程序时,我得到了一个异常

Class-
org.springframework.security.core.userdetails.User

如何更改此类的字段?

键入它

UserDetails springUserRecord = new User(
userRecord.getUsername(), userRecord.getPassword(), (Boolean)userRecord.isDone);