如何访问私有方法

马塞卜

我的理解是,这private意味着对实例私有。私有方法不能与显式接收器(甚至)一起调用self要调用私有方法,我必须经历如下过程:

class Sample
  def foo
    baz
  end

  private
  def baz

  end
 end 

Sample.new.foo

这将调用私有baz方法。有没有一种方法可以通过显式接收器直接调用私有方法?

阿列克谢·马蒂什金(Alexei Matiushkin)

是的,可以通过以下方式实现Kernel#send

receiver.send :method_name, parameters

尽管有类似的变通方法BasicObject#instance_evalKernel#binding操纵,但调用私有方法的常见方法是send在接收方上调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从私有方法访问Grid表

来自分类Dev

如何使用反射访问私有方法?

来自分类Dev

递归对象访问私有方法

来自分类Dev

没有私有方法访问私有字段?

来自分类Dev

如何验证私有方法的输入?

来自分类Dev

如何在没有助手的情况下访问私有方法?

来自分类Dev

如何访问在公共方法中声明的变量以便在私有方法中使用它

来自分类Dev

使javascript私有方法可访问其公共方法

来自分类Dev

如何在Javascript类中从“私有方法”访问“公共变量”

来自分类Dev

如何在Delphi 10.1 Berlin中访问私有方法TStreamReader.FillBuffer?

来自分类Dev

链接时私有方法突然无法访问

来自分类Dev

访问其他形式的私有方法

来自分类Dev

在Swift中访问父类的私有方法

来自分类Dev

类别访问主类的私有方法-目标C

来自分类Dev

链接时私有方法突然无法访问

来自分类Dev

在Swift中访问父类的私有方法

来自分类Dev

JavaScript构造函数访问自己的私有方法?

来自分类Dev

在单元测试中访问实例的私有方法

来自分类Dev

覆盖私有方法

来自分类Dev

调用私有方法

来自分类Dev

私有方法问题

来自分类Dev

类访问私有方法的最佳方式(私有名称处理)

来自分类Dev

如何使用PowerMockito模拟私有方法的任何参数?

来自分类Dev

如何使用matlab.unittest测试私有方法?

来自分类Dev

如何在Rust中测试私有方法?

来自分类Dev

模拟-如何验证私有方法是否被调用

来自分类Dev

如何在ruby中定义私有方法?

来自分类Dev

如何对Mockito测试的类的私有方法进行存根

来自分类Dev

如何验证Typemock中私有方法调用的数量