您好,登錄后才能下訂單哦!
反射(Reflection),何為反射,反射就是把自己的內部成員(屬性 方法),映射成為響應的類對象。
一個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")
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。