Ruby反射和内省-创新互联

反射(Reflection),何为反射,反射就是把自己的内部成员(属性 方法),映射成为响应的类对象。

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、自适应网站建设、程序开发、微网站、微信小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站设计制作、成都做网站、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

 一个Person类对象tom,他们可以利用tom拿到当前的类,可以拿到tom的内部成员像是年龄 出生日期 家庭住址这些对象的类

内省(Inspection),何为内省,看英文名字inspection,意思为检查,反省的意思,所以顾名思义,就是可以检测自己属于什么类,自己有没有某个方法,自己的父类是谁。

◆:一个ruby对象o 的内省

1:得到自己的object id:  o.object_id

2:检测自己的类型 inspect type:  [].class == Array

3:检测自己的类:inspect class:  o.class == Foo   o.instance_of?(Foo)

4:检测类的继承:inspect class hierarchy:  o.class.superclass   o.class.included_modules

5:检测自己是否拥有某个方法:  o.respond_to?("reverse")

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。

网站题目:Ruby反射和内省-创新互联
文章来源:https://www.cdcxhl.com/article16/dpoedg.html

成都网站建设公司_创新互联,为您提供网站建设品牌网站制作手机网站建设品牌网站设计响应式网站网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站