天天看點

得到singleton類?

在ruby中,無論類或者對象,都有一個singlton類(或者稱為metaclass),有興趣的話讀讀過去寫的這篇《ruby的對象模型》。當我們擷取某個類或者對象的class屬性時,其實會忽略c ruby層次上的singleton類,那麼我們如何得到singleton類呢?比較有趣的做法:

singletonclass=class<<test;self;end

對于對象,也是如此:

test=test.new

metaclass=class<<test;self;end

文章轉自莊周夢蝶  ,原文釋出時間2007-10-31