我正在尝试使用宏从另一个类的实例初始化一个类。通常使用扩展来完成此操作,但在许多情况下是不可能的。
所以我想知道是否有一种简单的方法可以从已知类的实例中获取所有方法
class Foo
def t
42
end
end
class Bar
@t : Int32
def initialize(data : Foo)
# some magic here
# @t should equal 42
end
def plus_1
@t + 1
end
end
@type只能获取当前类的类型