Avatar ·

كيفية تحويل ملف Kotlin إلى ملف Java: دليل خطوة بخطوة

مرحبًا بالجميع! أنا مطور مبتدئ في Kotlin، لكن قائد فريقي يطلب مني تقديم كود بلغة Java لمشروع قديم. المشكلة أنني كتبت بالفعل عدة كلاسات في Kotlin، وإعادة كتابتها يدويًا عمل جهنمي. إليك مثال على كلاس Kotlin الخاص بي: ```kotlin data class User(val name: String, val age: Int) { fun isAdult(): Boolean = age >= 18 companion object { fun fromJson(json: String): User { // منطق مبسط val parts = json.split(",") return User(parts[0], parts[1].toInt()) } } } fun main() { val user = User("Alice", 25) println(user.isAdult()) } ``` أعلم أن Kotlin يتم تجميعه إلى bytecode JVM، لكن هل يمكن الحصول على كود Java المصدر من هذا؟ جربت تفكيك ملفات .class عبر IntelliJ IDEA (Tools → Kotlin → Show Kotlin Bytecode → Decompile)، لكن النتيجة كانت غريبة جدًا — هناك الكثير من الطرق الاصطناعية، `$FF: synthetic` وأشياء أخرى.