一个非常小的tip:比如我想设置UI5表格控件中每一列的宽度根据显示的内容自适应,我需要知道应该调用控件的哪个方法来实现它。一种方法当然是查看SAP帮助文档,得知需要调用控件的公共方法setAutoSizable。另一种方法是在调试器中研究,因为根据经验,此类公共方法的名称通常以set开头,如下图所示:根据经验,set中的自动完成列表中的所有条目调试器位于应该调用方法setAutoResizable。下一个问题是应该将哪些参数传递给此方法。直接在debugger中执行getMetadata方法,展开返回结果:在_mProperties的autoResizable中,已知这个set方法要传入一个boolean类型的参数:反思这个思路就是获取控件的元数据在runtime,跟Java的反射和ABAP的RTTI其实是一样的。
