检查KFunction<*>是否是扩展函数/实例函数/对象函数/顶级函数?

问题描述 投票:0回答:1

如何检查 KFunction 是否是上述函数类型之一?

kotlin reflection
1个回答
0
投票

您可以使用

extensionReceiverParameter
instanceParameter
拼凑这些信息。如果它有
extensionReceiverParameter
,那么它就是一个扩展函数。如果它没有
instanceParameter
,则它是顶级函数。然后你可以获取
instanceParameter
的类型并测试它是否是一个对象,以确定它是实例函数还是对象函数。

© www.soinside.com 2019 - 2024. All rights reserved.