نحن نعلم أن تطبيقات Java لا يمكنها الوصول إلى الأساليب الخاصة للفئات المستمرة ، لكن السبات ليس له هذا القيد. يمكنه الوصول إلى مستويات مختلفة من الأساليب ، مثل القطاع الخاص ، الافتراضي ، المحمي ، العام. كيف تنفذ السبات هذه الوظيفة؟ الجواب هو استخدام آلية انعكاس جافا ، على النحو التالي:
استيراد java.lang.reflect.invocationTargetException ؛ import java.lang.reflect.method ؛ الفئة العامة تعكس descendemo {public static void main (string [] args) reconsed stispion {method {string. method.setAccible (true) ؛ method.invoke (New PackageClazz () ، "452345234" ، "Q31234132") ؛}} class packageClazz {private void terilegedmethod (string invokername ، string adb) {system.out.println (---نتيجة الإخراج هي: --- 452345234 --- Q31234132
نرى أنه باستخدام آلية انعكاس Java ، يمكن استدعاء الطريقة الخاصة واستخدامها. ومع ذلك ، لدي سؤال - حتى لو كان من الممكن استدعاء الطريقة الخاصة ، فما هو الهدف من التغليف؟
المثال البسيط أعلاه لاستخدام الانعكاس لاستدعاء نوع آخر من الطريقة الخاصة في Java هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.