如果 aKCallable
是使用Any()::toString
then 创建的,那么当它稍后被引用时,您不需要传递该Any
实例(使用 时call
)。
尽管如果它是使用Any::toString
(不是 的实例Any
)创建的,则需要传递一个Any
实例。
所以我的问题是如何轻松找出是否需要传递该实例参数以及该参数是否强制?
我找到了一种方法来做到这一点:
callable.parameters[0].kind == KParameter.Kind.INSTANCE
但这不是很好,我想知道是否有更简单或推荐的方法来解决这个问题。谢谢!