在ruby中调用类方法的更好方法?

在ruby中调用类方法的更好方法?,ruby,jruby,Ruby,Jruby,我需要在ruby中调用一个类方法,在这里我以字符串形式接收方法名,并且我已经知道这个类 还有比这更好的方法吗 (X.method method_name.to_sym).call (X.method method_with_params_name.to_sym).call(param1, param2) 您可以使用send,它至少更干净、更常见 TheClass.send(method_name) TheClass.send(method_name, param1, param2) 所以我

我需要在ruby中调用一个类方法,在这里我以字符串形式接收方法名,并且我已经知道这个类

还有比这更好的方法吗

(X.method method_name.to_sym).call

(X.method method_with_params_name.to_sym).call(param1, param2)

您可以使用
send
,它至少更干净、更常见

TheClass.send(method_name)
TheClass.send(method_name, param1, param2)

所以我不得不求助于发送?我是说,还有别的办法吗?@rmk:你希望有别的办法吗?使用“发送”有问题吗?嗯。。。我不知道,这就是为什么我问:)@rmk:有很多方法
send
是最简单、最惯用的方法。@Chuck:请用其他方法回答,我很好奇!