|
|
1
6
Joshua已经给了您一个很好的备选方案列表,但是为了回答您的问题:在ruby中创建类之后,您不能更改类的超类。那根本不可能。 |
|
|
2
24
因为parent是Class.new的参数,所以可以将它与其他类交换。 我以前在编写某些类型的测试时使用过这种技术。但是我很难想出很多好的借口来做这样的事。 我怀疑你真正想要的是一个模块。
不过,当然,根本不需要经纪人
|
|
|
3
4
仅Ruby1.9:(1.8类似,但使用RCLASS(self)—>(改为超级)
|
|
|
4
3
如前所述,您可能应该研究模块或动态创建类。但是,您可以使用 evil-ruby 更改超类。甚至还有一个 fork for Ruby 1.9 可用。这只适用于核磁共振成像。在Rubinius上构建应该很容易(清除方法缓存将是主要问题),对于JRuby没有任何线索。代码如下:
|
|
|
5
0
鲁比的 SimpleDelegator delegate 如果对象 基类,而不是 是…的实例
|
|
|
6
0
看看这个
以及类选择器:
所以,当实例
我希望能帮上忙。。再见! |
|
|
7
0
如果您的目的不是动态地分配超类,而是创建一个钩子来执行继承上的一些代码( XY Problem
如果您打算动态创建类,我建议您 the answer of Joshua Cheek . |
|
SpeakX · 从模板参数类型构造类类型元组 2 年前 |
|
|
Astor · 简化编译时二进制树类型的创建 2 年前 |
|
|
Ryan · 更改JS中数字的功能(出于教育目的) 3 年前 |
|
|
Janilson · 如何解决这种多变的模板歧义 3 年前 |
|
|
C_Rod · 在模板方法中确定STL容器中项目的数据类型 4 年前 |
|
|
chenyuandong · Elixir中的元编程 8 年前 |
|
|
Marcos Felipe · 基于存储的变量进行比较 8 年前 |