报告使用了类型在编译时已知的 reflect.TypeOf,如 reflect.TypeOf(T{})reflect.TypeOf((*T)(nil)).Elem()

在 Go 1.22 及更高版本中,reflect.TypeFor[T]() 会返回相同的 reflect.Type,无需运行时值。

示例:


var userType = reflect.TypeOf(User{})

要修正代码,请使用将 TypeOf 替换为 TypeFor 快速修复。

在应用快速修复后:


var userType = reflect.TypeFor[User]()