From: rubikitch Date: 2004-09-07T18:54:16+09:00 Subject: [ruby-list:40027] Re: 動的なクラス名 From: "fuji@ftserve.net" Subject: [ruby-list:40021] 動的なクラス名 Date: Tue, 7 Sep 2004 18:33:57 +0900 るびきちです。 > classname="Fuji1" > classname.new まず、クラス名が大文字から始まることからわかるようにクラスオブジェクト は同名の定数に格納されています。定数を定数名で参照するには Module#const_get(const_name)を使います。 #!/usr/bin/ruby class Fuji1 def initialize puts "fuji1" end end class Fuji2 def initialize puts "fuji2" end end classname="Fuji1" p self.class.const_get(classname) self.class.const_get(classname).new るびきち☆ http://www.rubyist.net/~rubikitch/ ←Ruby大衆化計画@移転