4
我知道我可以通过使用set_trace_func
来捕获方法定义的时刻。获取定义方法的名称
set_trace_func ->event, file, line, method, binding, klass{
if event == "c-call" and method == :method_added
# The moment of method definition
end
}
- 是否有可能捕捉到在这样的时刻被定义的方法的名字吗?我知道这个班级可以被
eval("self", binding)
捕获。我可以在上面显示的块中放入什么代码来捕获方法名称? - 是否可以进一步获取正在定义的方法的参数的格式(所需参数,参数的其余部分以及它们在源中的名称)? 外
set_trace_func
类似:http://stackoverflow.com/questions/4799760/understanding-method-added-for-class-methods – pje