Scala反射:使用MethodSymbol.returnType
我想知道如何将对象强制转换为MethodSymbol.returnType结果的实例 比如:Scala反射:使用MethodSymbol.returnType,scala,reflection,type-conversion,Scala,Reflection,Type Conversion,我想知道如何将对象强制转换为MethodSymbol.returnType结果的实例 比如: runtimeMirror(getClass.getClassLoader).reflect(myObject).reflectMethod(myMethodSymbol).apply().asInstanceOf[myMethodSymbol.returnType.typeSymbol] 首先,你为什么要这样做 在这里,您唯一可以实现的就是检查对象是否是方法返回类型的运行时类的实例。您可以这样做:
runtimeMirror(getClass.getClassLoader).reflect(myObject).reflectMethod(myMethodSymbol).apply().asInstanceOf[myMethodSymbol.returnType.typeSymbol]
首先,你为什么要这样做 在这里,您唯一可以实现的就是检查对象是否是方法返回类型的运行时类的实例。您可以这样做:
val myObject = ...
val myMethodsReturnType = ...
mirror.runtimeClass(myMethodsReturnType).isInstance(myObject)
否则,这样的类型转换就没有意义了,因为类型转换是一个编译时操作