Avatar ·

كيفية استدعاء طريقة Java باستخدام اسمها كنص (Reflection)؟

مرحباً بالجميع! أنا مبتدئ في Java وواجهت مشكلة: لدي نص يحتوي على اسم طريقة، وأحتاج إلى استدعاء هذه الطريقة على كائن. على سبيل المثال، لدي كلاس Calculator مع طرق add, subtract, multiply. يقوم المستخدم بإدخال اسم العملية من الكونسول (نص "add", "subtract" إلخ)، ويجب علي تنفيذ الطريقة المقابلة. لا أريد كتابة switch-case طويل أو if-else لعشرات الطرق - هذا غير جميل وغير مرن. كيف يمكن فعل ذلك؟ سمعت أن هناك شيئاً يسمى "reflection"، لكني لا أفهم كيفية تطبيقه. الكود الحالي يبدو هكذا: ```java public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } } public clas