如何在运行时查找SAPUI5元素的对象类型

如何在运行时查找SAPUI5元素的对象类型,sapui5,Sapui5,我想知道如何在运行时获取SAPUI5 Javascript对象的对象类型。我可以检查对象是否属于特定类型,如下所示: myObj instanceof sap.m.List 我正在Java世界中寻找与.getClass()等效的。我已经尝试了在其他各种SO线程上描述的几种方法,例如 似乎没有一个标准的方法,而且我尝试过的方法似乎都不适用于UI5。这并没有给我带来问题,但在开发工具中调试时,如果能够获得对象类型,从而知道我可以调用什么方法,我会很高兴 干杯, Gregor有一种元数据机制: oC

我想知道如何在运行时获取SAPUI5 Javascript对象的对象类型。我可以检查对象是否属于特定类型,如下所示:

myObj instanceof sap.m.List
我正在Java世界中寻找与.getClass()等效的。我已经尝试了在其他各种SO线程上描述的几种方法,例如

似乎没有一个标准的方法,而且我尝试过的方法似乎都不适用于UI5。这并没有给我带来问题,但在开发工具中调试时,如果能够获得对象类型,从而知道我可以调用什么方法,我会很高兴

干杯,
Gregor有一种元数据机制:

oControl=sap.ui.getCore().byId(“”);
sType=oControl.getMetadata().getName();
事实上,从返回的对象包含一整堆内省优点。

您也可以尝试:

sap.ui.getCore().byId("<your ID :D>").__proto__
sap.ui.getCore().byId(“”)__
这将给出所有功能和操作的列表。
通常,我会在控制台中进行操作,以了解可以做哪些其他事情。

我认为,如果您对您的意图进行一些解释,这将对OP和其他访问者更有帮助。尝试添加图像,但发现需要用户至少获得10分,而我的分数不足:(我们不允许使用任何以下划线开头的属性,它们是SAPUI5库的专用变量,可以在更新中自由更改,如果使用它们,则只要更新UI5库,代码就可能不可靠。