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反射和内省-创新互联
标题路径:http://pwwzsj.com/article/dpoedg.html