From: Kazuhiko Date: 2004-09-07T18:45:57+09:00 Subject: [ruby-list:40024] Re: 動的なクラス名 かずひこです。 At Tue, 7 Sep 2004 18:33:57 +0900, fuji@ftserve.net wrote: > ふと思ったのですが、String型に入っているクラス名で > クラスを呼び出すことは可能なのでしょうか? ちょうど先日 Hiki の改造で同じようなことをしようと思って、前田さんに相談 したところでした。 > #!/usr/bin/ruby > class Fuji1 > def initialize > puts "fuji1" > end > end > class Fuji2 > def initialize > puts "fuji2" > end > end > classname="Fuji1" > classname.new classname.new のところを Module::const_get(classname).new にすると期待する動作になります。(Module のところは必要に応じて書き換えて ください) # eval(classname).new でもいけるけど危険。 -- かずひこ ★シャア「名字が付いてない」 ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」