diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java index 5277099a..97a3f847 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java @@ -994,9 +994,12 @@ public class StpLogic { if(loginId == null) { return defaultValue; } - - // 3、不为 null,则开始尝试类型转换 - return (T)SaFoxUtil.getValueByType(loginId, defaultValue.getClass()); + // 3、不为 null,则开始尝试类型转换 + if (defaultValue != null) { + return (T) SaFoxUtil.getValueByType(loginId, defaultValue.getClass()); + } else { + return (T) SaFoxUtil.getValueByType(loginId, Object.class); + } } /**