反射
已收录文章:5篇
-
在泛型函数里拿到 T 的 reflect.Type,不必再构造一个可能带副作用的零值,也不要把接口动态类型误当成泛型参数。本文用 reflect.TypeFor[T]() 对比旧写法,说明指针、接口和 nil 的边界,并给出可验证的类型检查代码。494 收藏
-
文章 · python教程 | 1个月前 | 反射 · python · 兼容性 · format Python 3.14 annotationlib get_annotations ForwardRef 延迟注解Python 3.14 新增 annotationlib,为读取延迟求值的类型注解提供 VALUE、FORWARDREF 和 STRING 三种格式。本文用插件注册器场景说明三种结果如何选择、未定义前向引用怎样保留,以及为什么生产代码不应随意求值注解,并给出旧版本兼容路径。491 收藏
-
文章 · python教程 | 1个月前 | 反射 · python · 兼容性 · format Python 3.14 annotationlib get_annotations ForwardRef 延迟注解Python 3.14 新增 annotationlib,为读取延迟求值的类型注解提供 VALUE、FORWARDREF 和 STRING 三种格式。本文用插件注册器场景说明三种结果如何选择、未定义前向引用怎样保留,以及为什么生产代码不应随意求值注解,并给出旧版本兼容路径。425 收藏
-
用 PHP Reflection API 检查联合类型参数时,先区分 ReflectionNamedType 与 ReflectionUnionType,再处理 nullable 标记,避免把 null、单类型和多类型混成一个判断分支。346 收藏
-
文章 · php教程 | 1个月前 | 反射 · php教程 · php ReflectionClass Attribute ReflectionAttribute getAttributes isRepeatedPHP 8 的 Attribute 读取不是简单遍历字符串:ReflectionClass::getAttributes() 的名称过滤、ReflectionAttribute::IS_INSTANCEOF、isRepeated()、getArguments() 和 newInstance() 分别解决不同的验收问题。本文用一个可运行的注解扫描器拆开继承筛选、重复声明和参数校验边界。134 收藏