反射确定Scala泛型的兼容性

反射确定Scala泛型的兼容性,scala,scala-reflect,scala-generics,Scala,Scala Reflect,Scala Generics,给定一个目标类型(比如List[String])和一些对象o,目标是找到一个返回类型与目标类型兼容的o方法 在没有泛型的情况下,可以通过使用比较方法的目标类型和返回类型来检查这一点。您可以使用宏来完成这一点,尽管这并不简单,而且必须认真证明我目前没有看到的用例的合理性。您需要检查泛型方法参数上的类型边界,并在目标类型和有界泛型参数之间的边界上进行断言。@flavian-如果您想提供一个答案,详细说明执行此操作所需的方法调用……我必须向您开具发票才能完成此工作,这太冗长了。学习宏API,除非你已经

给定一个目标类型(比如
List[String]
)和一些对象o,目标是找到一个返回类型与目标类型兼容的o方法


在没有泛型的情况下,可以通过使用
比较方法的目标类型和返回类型来检查这一点。您可以使用宏来完成这一点,尽管这并不简单,而且必须认真证明我目前没有看到的用例的合理性。您需要检查泛型方法参数上的类型边界,并在目标类型和有界泛型参数之间的边界上进行断言。@flavian-如果您想提供一个答案,详细说明执行此操作所需的方法调用……我必须向您开具发票才能完成此工作,这太冗长了。学习宏API,除非你已经习惯了,否则我帮不了你。@flavian我想在运行时而不是编译时做这件事。