Gegeben eine KFunction
Wie kann ich überprüfen, ob es sich um eine Erweiterungsfunktion handelt?Überprüfen, ob die Funktion eine Nebenstelle ist
Der einzige Weg, den ich weiß, ist zu überprüfen, ob function.extensionReceiverParameter
null
zurückgibt. Gibt es einen anderen oder einen empfohlenen Weg?
Ich weiß es nicht sicher, aber ich denke, es ist der einzige Weg. Kotlin Reflexionsbibliothek ist in vieler Hinsicht umständlich. z.B. Sie müssen testen, ob der von einer KClass dargestellte Typ einen Konstruktor hat oder nicht, um zu wissen, ob es sich um eine Schnittstelle oder eine Klasse handelt. Es fehlen einige Erweiterungseigenschaften, um es einfach zu lernen und zu verwenden. – glee8e