In article <200106191447.XAA05554 / cupmail0.rational.com>,
  keiju / ishitsuka.com (Keiju ISHITSUKA) writes:

> やはり、こういうのみるとbasicNewが欲しくなりますね.
> 
> class Object
>   def dump_text
>     "(#{type}.basic_new.instance_eval{" +
>     instance_variables.collect{|iv| "#{iv}="+instance_eval(iv).dump_text}.join("\n") +
>     "\nself})"
>   end
> end
> 
> Rubyのばあい, instance_evalでインスタンス変数が設定できるので、
> basic_newを許してもよいのでは(純オブジェクトに限る)。

Smalltalk をしらないのではずしているのかもしれませんが、

class Class
  def basic_new
    return Marshal.load(sprintf("\004\006o:%c%s\000", name.length + 5, name))
  end
end

というのではいけないのでしょうか。
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「くっだらないコト聞いちゃったねー$(C⊇ ごっめーん$(C⊇」
  (魔法使い養成専門 マジックスター学院 2, 南澤ミヅキ)