我遇到了这个问题我无法解决。我想以递归方式从宏开始获取类。
Class A{
def myfunc = macro mymacro
}
Class B{
val b = new A().myfunc
}
Class C{
val c = new B().b
}
最后我想得到最终的堆栈跟踪[C.c,B.b,A.myfunc]。 有没有办法做到这一点? 我已经尝试获得编码类的所有者,但我不知道如何识别真正称为B的类。 请考虑我下面还有D类的情况:
Class D{
val d = new B().b
}
和下面的主要内容:
Main {
new C.c
}