هل من الممكن الحصول على نوع المعلمة العامة في وقت التشغيل من GWT
-
12-12-2019 - |
سؤال
المشكلة: لدي فئة فائقة عام مع نوع T في الجانب العميل GWT، يتم إنشاء الفئة الفرعية عند وقت التشغيل (باستخدام GIN) مع المعلمة العامة المهنية، هل من الممكن استرداد نوع المعلمة العامة الفرعية ملموسة في وقت التشغيل؟
يمكنني الحصول على النوع الفعلي في بيئة JRE (باستخدام class.getgenericsuperclass و class.getactualtypeaructionات)، ومع ذلك ليس لدي أي فكرة عن كيفية القيام بذلك في بيئة GWT، وأنا أبحث بعض Libs الانعكاس الثالث GWT، يبدو أي منهم يدعمون هذاخاصية.هل من الممكن الحصول على نوع المعلمة العامة في وقت التشغيل من GWT؟إذا لم يكن كذلك، أي حل؟
شكرا جزيلا.
لقد وجدت مشروعا: GWT-Preprocessor، الذي يولد معلومات الانعكاس في وقت Comple، هو مفيد للغاية لبعض القضية.
المحلول
لأن برنامج التحويل البرمجي GWT يعرف كل شيء في تجميع الوقت، لا يوجد أي سبب تماما لاستخدام الانعكاس في وقت التشغيل؛هذا هو السبب في عدم محاكاة الانعكاس في GWT.
الطريقة الصحيحة للتعامل مع هذا هو استخدام مولد: http:// code.google.com/webtoolkit/doc/latest/devguidecodingbasicsdeperred.html#enerators
(أو أفضل، فكر في المشكلة من وجهة نظر مختلفة حتى لا تحتاج إلى انعكاس على الإطلاق)