الفرق بين المراجعتين لصفحة: «Kotlin/reflect/reflect»
< Kotlin
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:الدالة <code>reflect()</code> في Kotlin}}</noinclude> | ||
الدالة | الدالة <code>reflect()</code> هي واجهة برمجية (API) تجريبية؛ إن استدعيت مع تعبير تعريف دالة (function expression) أو [[Kotlin/lambdas#.D8.AA.D8.B9.D8.A7.D8.A8.D9.8A.D8.B1 Lambda .D9.88.D8.A7.D9.84.D8.AF.D9.88.D8.A7.D9.84 .D8.A7.D9.84.D9.85.D8.AC.D9.87.D9.88.D9.84.D8.A9 .28Anonymous Functions.29|تعبير lambda]]، فستعيد نسخةً من <code>[[Kotlin/KFunction|KFunction]]</code> تزودنا بالإمكانيات الداخلية (introspection capabilities) لتعبير تعريف الدالة أو [[Kotlin/lambdas#.D8.AA.D8.B9.D8.A7.D8.A8.D9.8A.D8.B1 Lambda .D9.88.D8.A7.D9.84.D8.AF.D9.88.D8.A7.D9.84 .D8.A7.D9.84.D9.85.D8.AC.D9.87.D9.88.D9.84.D8.A9 .28Anonymous Functions.29|تعبير lambda]] ذاك المعطى وعن معاملاته. ليست جميع الميزات مدعومةً في الوقت الحالي، تحديدًا <code>KCallable.call</code> و <code>KCallable.callBy</code>. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun <R> Function<R>.reflect(): KFunction<R>? | fun <R> Function<R>.reflect(): KFunction<R>? | ||
</syntaxhighlight> | </syntaxhighlight>منصة التشغيل المطلوبة: '''JVM'''. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * الواجهة <code>[[Kotlin/Function|Function]]</code>. | ||
* [[Kotlin/lambdas|الدوال من المرتبة الأعلى (Higher-Order Functions) و تعابير Lambdas]]. | |||
== مصادر == | == مصادر == | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect.jvm/reflect.html | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect.jvm/reflect.html صفحة الدالة ()reflect في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Method]] | [[تصنيف:Kotlin Method]] |
مراجعة 13:14، 16 أغسطس 2018
الدالة reflect()
هي واجهة برمجية (API) تجريبية؛ إن استدعيت مع تعبير تعريف دالة (function expression) أو تعبير lambda، فستعيد نسخةً من KFunction
تزودنا بالإمكانيات الداخلية (introspection capabilities) لتعبير تعريف الدالة أو تعبير lambda ذاك المعطى وعن معاملاته. ليست جميع الميزات مدعومةً في الوقت الحالي، تحديدًا KCallable.call
و KCallable.callBy
.
البنية العامة
fun <R> Function<R>.reflect(): KFunction<R>?
منصة التشغيل المطلوبة: JVM.
انظر أيضًا
- الواجهة
Function
.