0

我想知道如何将对象转换为 MethodSymbol.returnType 的结果

就像是 :

runtimeMirror(getClass.getClassLoader).reflect(myObject).reflectMethod(myMethodSymbol).apply().asInstanceOf[myMethodSymbol.returnType.typeSymbol]
4

1 回答 1

0

首先,你为什么要做这样的事情?

您可以在这里实现的唯一一件事是检查您的对象是否是您的方法返回类型的运行时类的实例。你可以这样做:

val myObject = ...
val myMethodsReturnType = ...
mirror.runtimeClass(myMethodsReturnType).isInstance(myObject)

否则,这种类型转换毫无意义,因为类型转换是编译时操作。

于 2013-10-09T20:16:18.900 回答