反射是应用程序检查其结构的能力。举个例子,据我了解:某种结构来了,我们可以设置它的字段、标签和值(也许是别的东西)。信息是我们得到了一个灵活的工具来使用。
我想不通它有什么作用?好吧,我们遇到了某种难以理解的结构,好吧,我们将建立有关它所需的一切,但是接下来呢?这些知识不清楚如何进一步应用
有一种建议表明这种情况是可能的:例如,我们需要从结构中获取 Name 字段。我们确切地知道这意味着什么。所以我们在结构上使用反射来搜索这个名称及其值。但这在一般情况下有点不自然......不是更容易用明确定义的结构等来严格描述应用程序协议,以免让任何客户有机会以具有随机字段的结构形式发送包等等
如果我们专门讨论应用程序协议,那么如果您有明确定义的标头,您将如何实现其最大可用性?让我们以HTTP为例,HTTP在请求和响应中都有许多必需的标头,但是在HTTP虽然有几十个可选标题。同时,每个开发者都可以配置web server,这样如果请求中没有可选的header,就会报错。而且我仍然没有考虑自定义响应标头。没有可扩展性,您将无法获得这样的结果。明确固定的标头(不多不少)仅在协作应用程序协议中有用,每个用户(客户端,服务器)都知道 100%。说到结构。