1
鑑於下面的Ruby代碼,並且假設我有一個Klass實例,我怎樣才能在我的Klass實例上調用do_stuff方法。我想將我的Klass實例轉換爲Subklass。我知道類型轉換在Ruby中不可能 - 有沒有辦法僞造它?在Ruby中僞造一個類型?
class Klass
...
end
class Subklass < Klass
...
def do_stuff
...
end
end
inst = Klass.new
inst.magically_convert_to_subklass_instance # Need help here
inst.do_stuff
當然,你不能投射「向上」。感謝您的選擇。 – Joel 2010-07-15 00:02:59