报告使用了类型在编译时已知的 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]()