动态Ruby类调用?

kid*_*tal 2 ruby ruby-on-rails

如果我有一个名为"class User"的类,是否可以通过String调用该类?

例如.

user = User.new (正常方式)

但我希望它以这种方式行事

mystring = "User"
user = mystring.new
Run Code Online (Sandbox Code Playgroud)

lcg*_*ida 5

使用方法const_get

my_string = "User"
user = Object.const_get(my_string).new
Run Code Online (Sandbox Code Playgroud)