falseModule#const_defined?で指定した文字列がクラスとして定義されているか判別できると思うのですが、2バイト文字の場合、例外が発生してしまいます。引数に渡す文字列が動的に変わりうる場合、これが問題となってしまいます。するのはどうでしょうか?Rubyのクラス名は定数でないといけません。始まらないといけないため、2バイト文字はクラス名にすることはできません。Object.const_defined?(class_name)`などとすれば判別できそうですね。17:57余談になりますが、Object.const_defined?(class_name)では、そのclass_nameがクラスなのかを判定するには不十分です。18:10Object.const_defined?で判定できるのは、その定数名が定義されているかどうかです。数値等のオブジェクトの入った定数の可能性もあります。一度その定数にはいっているオブジェクトを取り出し、Classオブジェクトかどうかを確認したほうがよいと思います。18:10ウォッチこの質問への回答やコメントをメールでお知らせします。