Можно ли изменить класс объекта Ruby?

Можно ли изменить класс объекта Ruby после его создания, например:

class A
end

class B
end

a = A.new
a.class = B

или подобное.

(приведенный выше код не работает) run as class - переменная только для чтения)

Я знаю, что это не рекомендуется, немного странно и не то, что я планирую делать, но возможно ли это?

7
задан superluminary 23 September 2011 в 11:54
поделиться