الفرق بين المراجعتين لصفحة: «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/ | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect.jvm/reflect.html صفحة الدالة ()reflect في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Reflect]] | |||
[[تصنيف:Kotlin JVM]] |
المراجعة الحالية بتاريخ 11:35، 9 سبتمبر 2018
الدالة reflect()
هي واجهة برمجية (API) تجريبية؛ إن استدعيت مع تعبير تعريف دالة (function expression) أو تعبير lambda، فستعيد نسخةً من KFunction
تزودنا بالإمكانيات الداخلية (introspection capabilities) لتعبير تعريف الدالة أو تعبير lambda ذاك المعطى وعن معاملاته. ليست جميع الميزات مدعومةً في الوقت الحالي، تحديدًا KCallable.call
و KCallable.callBy
.
البنية العامة
fun <R> Function<R>.reflect(): KFunction<R>?
منصة التشغيل المطلوبة: JVM.
انظر أيضًا
- الواجهة
Function
.