检查功能是否为扩展名

时间:2017-05-06 22:43:35

标签: reflection kotlin kotlin-reflect

鉴于function.extensionReceiverParameter如何判断它是否为扩展功能?

我知道的唯一方法是检查null是否返回Array.prototype.which = function(test) { const result = []; for(let i = 0, l = this.length; i < l; i++) { if (test(this[i])) { result.push(i); } } return result; } 。还有其他或推荐的方式吗?

1 个答案:

答案 0 :(得分:0)

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

如果它返回null,则它不是扩展函数。如果它返回一个非空值,该函数是一个扩展函数