Reflection 检查函数是否为扩展

Reflection 检查函数是否为扩展,reflection,kotlin,kotlin-reflect,Reflection,Kotlin,Kotlin Reflect,给定一个k函数如何检查它是否是扩展函数 我知道的唯一方法是检查function.extensionReceiverParameter是否返回null。是否有其他或推荐的方法?目前,检查此问题的唯一方法是使用: function.extensionReceiverParameter 如果它返回null则不是扩展函数。如果它返回一个非空值,表示该函数当前是扩展函数,则检查该值的唯一方法是使用: function.extensionReceiverParameter 如果它返回null则不是扩展函数。

给定一个
k函数
如何检查它是否是扩展函数


我知道的唯一方法是检查
function.extensionReceiverParameter
是否返回
null
。是否有其他或推荐的方法?

目前,检查此问题的唯一方法是使用:
function.extensionReceiverParameter


如果它返回
null
则不是扩展函数。如果它返回一个非空值,表示该函数当前是扩展函数,则检查该值的唯一方法是使用:
function.extensionReceiverParameter


如果它返回
null
则不是扩展函数。如果它返回一个非空值,则该函数是一个扩展函数,我不确定,但我认为这是唯一的方法。Kotlin反射库在许多方面都很笨拙。e、 g.您必须测试KClass表示的类型是否具有构造函数,才能知道这是接口还是类。它缺少一些扩展属性,使其易于学习和使用。我不确定,但我认为这是唯一的方法。Kotlin反射库在许多方面都很笨拙。e、 g.您必须测试KClass表示的类型是否具有构造函数,才能知道这是接口还是类。它缺少一些扩展属性,使其易于学习和使用。