举个例子:
访问关系数据库时,一个表结构可以对应一个struct。
客户端需要下载部分数据表,在开发初期,并不能完全确定。
能否写一个服务,只要客户端提出要下载的表名,服务器就能够序列化并下载其内容,并反序列化到本地struct数组,作为本地数据库使用。
表名是运行时提供的,服务器对应的服务,在编译期是不知道会提出什么struct的。
或者反过来,客户端运行时需要上传一些struct给服务器,也是编译期不清楚,运行时才来的。
就算是同样的struct,在不同系统间,布局也可能是不同的,就需要序列化反序列化来处理。
【 在 flw 的大作中提到: 】
: 这么说也对。
: 但这并不是说反射就绝对不可行。
: 其它语言的许多概念在 C 里面都是可以模拟出来的。
: ...................
--
修改:ylh1969 FROM 221.218.61.*
FROM 221.218.61.*