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://ybzwz.com/article/dpoedg.html