我想找出在子类型中定义方法的实际类型。例如:
typeOf[List[_]].decl(TermName("map")).asMethod.?declaringType?
与Java中一样,您可以调用Method::getDeclaringClass
来获取声明该方法的Class。如何在Scala中实现这一目标?我同时检查了info
和typeSignature
,它们仅包含方法签名,而没有包含类的信息。
答案 0 :(得分:2)
您可以使用
typeOf[List[_]].decl(TermName("map")).asMethod.owner.asType //class List