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

gre*_*gor 8 sapui5

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

myObj instanceof sap.m.List
Run Code Online (Sandbox Code Playgroud)

我在Java世界中寻找相当于.getClass()的东西.我尝试了在各种其他SO线程上描述的一些方法,例如如何在Javascript中获取对象类型的名称

似乎没有标准方法,我尝试过的任何方法似乎都不适用于UI5.这不会给我带来问题,但是在我的Java头上使用dev工具调试它会很好地获取对象类型,因此知道我可以调用哪些方法.

干杯,格雷戈尔

qma*_*cro 26

有一个元数据机制:

oControl = sap.ui.getCore().byId('<your control id>');
sType = oControl.getMetadata().getName();
Run Code Online (Sandbox Code Playgroud)

实际上,从sap.ui.core.Element#getMetadata返回的对象包含一整堆内省优点.