一个很小的tip:比如我想把UI5里 table里的每个column 设置成宽度根据显示的内容自适应,需要知道应该call控件的哪个方法来实现。

一种办法当然是查help 文档,得知需要call setAutoSizable。
另一种办法是在debugger里研究,因为根据经验,这种API一般naming convention都是set:

根据经验定位到应该call setAutoResizable这个方法。下一个问题就是这个方法到底应该传什么参数进去。
直接在debugger里执行方法getMetadata, 展开返回的结果:

这里说明这个set方法应该传一个boolean进去:

反思

这种思路是在runtime时获取控件的metadata,这和Java的reflection,ABAP的RTTI实际上异曲同工。要获取更多Jerry的原创文章,请关注公众号"汪子熙":

UI5控件类似Java反射机制的一个小技巧相关推荐

  1. 控件把鼠标放上去出现一个小窗口_控件跟着鼠标走,VBA让你的操作随心所欲

    大家好,我们今日继续讲解VBA代码解决方案的第97讲内容:控件跟随鼠标,在利用VBA写代码的时候,往往很多发现是不经意间的.对于这类发现要善于总结,善于利用才能逐渐的提高自己的能力.例如在前几篇文章中 ...

  2. 深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理

    这是Jerry 2021年的第 7 篇文章,也是汪子熙公众号总共第 278 篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加 ...

  3. Java反射机制应用实践

    引言 Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis都可以看见反射的身影.通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代 ...

  4. Java反射机制demo(四)—获取一个类的父类和实现的接口

    2019独角兽企业重金招聘Python工程师标准>>> Java反射机制demo(四)-获取一个类的父类和实现的接口 1,Java反射机制得到一个类的父类 使用Class类中的get ...

  5. (转)个例子让你了解Java反射机制

    个例子让你了解Java反射机制 原文地址:http://blog.csdn.net/ljphhj/article/details/12858767 JAVA反射机制:   通俗地说,反射机制就是可以把 ...

  6. java 反射 Gc_深入浅析Java反射机制

    Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反 ...

  7. 一个例子让你了解Java反射机制

    本文来自:blog.csdn.net/ljphhj JAVA反射机制: 通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运 ...

  8. 【Java】Java 反射机制浅析

    1.概述 转载:https://www.cnblogs.com/gulvzhe/archive/2012/01/27/2330001.html Java反射机制是在运行状态中,对于任意一个类,都能够知 ...

  9. 利用Java反射机制调用含数组参数的方法

    http://yourmitra.wordpress.com/2008/09/26/using-java-reflection-to-invoke-a-method-with-array-parame ...

最新文章

  1. 怎么用Windows 2008配置DHCP中继?
  2. 【Python】图解Pandas的宝藏函数:assign
  3. ASP.NET页面对象模型:Page类介绍
  4. C++中default标识的构造函数的说明
  5. Linux链接库三(C跟C++之间动态库的相互调用)
  6. linux创建脚本文件auto,linux 自动化部署脚本
  7. 手机运行速度慢怎么办
  8. 探寻京东云核心竞争力的源泉
  9. Mysql load data local命令详解
  10. 物品登记php,thinkphp登记
  11. CognitiveJ一个Java的人脸图像识别开源分析库
  12. oracle 索引监控
  13. Xamarin 打包生成 Android apk 文件
  14. 服务器部署_nginx报错: [warn] conflicting server name www.test.com on 0.0.0.0:80, ignored
  15. apple id两步验证服务器,什么是Apple ID两步验证 苹果ID二次验证流程
  16. EtherNet IP /Modbus(通用串口)网关ENB-301MI
  17. 那些年逃离北京的软件测试员,现在都怎么样了?
  18. win10电脑网络适配器Wireless-AC 9560 160MHz 感叹号解决方案
  19. R中报错:Error :$ operator is invalid for atomic vectors
  20. SystemSoftware

热门文章

  1. 100个程序员学习的网站
  2. Hadoop学习笔记03_Hive练习
  3. 【bzoj1708】[USACO2007 Oct]Money奶牛的硬币 背包dp
  4. BZOJ 1012 [JSOI2008]最大数maxnumber
  5. 企业生产经营相关英文及缩写之(9)--称号/部门/公司
  6. Microsoft Windows Workflow Foundation 入门:开发人员演练
  7. 条件随机场(CRF)相关理论知识
  8. 第三次学JAVA再学不好就吃翔(part18)--数组操作
  9. Python中的这几种报错你遇到过吗?
  10. 给基于SAP Spartacus 3.4.1 版本的 Storefront 添加对服务器端渲染的支持