環境: ruby 2.2.2
class Test attr_accessor:a def initialize(a) @a=a end def to_str return "class:"+@a.to_s end end p Test.name # クラス名を取得 # "Test" cls=(eval Test.name).new("kk") # クラス名からインスタンスを作成 p cls.a # "kk" p cls.to_str # "class:kk"
参考
http://d.hatena.ne.jp/stakizawa/20070505/t1
http://yiaowang.web.fc2.com/programing/ruby_tips/etc_01.html