调研结论:Cangjie 反射对字段/prop/方法的声明类严格校验(declaringClass != instance 类型) 堵死运行时方案;宏无法编译期查询父类字段;编译器禁止子类遮蔽父类字段。 唯一可行通路(已实测):宏标注父类生成 exportJsonFields/importJsonFields 静态方法, 序列化库遍历 superClass 链通过静态方法反射调用(静态方法无实例声明类检查, 子类实例可直接作父类类型参数)。
调研结论:Cangjie 反射对字段/prop/方法的声明类严格校验(declaringClass != instance 类型) 堵死运行时方案;宏无法编译期查询父类字段;编译器禁止子类遮蔽父类字段。 唯一可行通路(已实测):宏标注父类生成 exportJsonFields/importJsonFields 静态方法, 序列化库遍历 superClass 链通过静态方法反射调用(静态方法无实例声明类检查, 子类实例可直接作父类类型参数)。