From: Minero Aoki Date: 2004-09-07T18:51:17+09:00 Subject: [ruby-list:40026] Re: 動的なクラス名 青木です。 In mail "[ruby-list:40021] 動的なクラス名" "fuji@ftserve.net" wrote: > 藤岡です。 > > ふと思ったのですが、String型に入っているクラス名で > クラスを呼び出すことは可能なのでしょうか? > class Fuji1 > def initialize > puts "fuji1" > end > end > class Fuji2 > def initialize > puts "fuji2" > end > end > classname="Fuji1" > classname.new eval(classname).new または Object.const_get(classname).new でできます。ただし const_get だとネストしたクラス (Net::HTTP みたいなやつ) のときにもう一工夫必要になります。セキュリティが 重要でない環境なら eval が手っ取り早くていいんじゃないでしょうか。 ------------------------------------------------------------------- 青木峰郎