هل من الممكن الحصول على نوع المعلمة العامة في وقت التشغيل من GWT

StackOverflow https://stackoverflow.com//questions/9669615

سؤال

المشكلة: لدي فئة فائقة عام مع نوع 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

(أو أفضل، فكر في المشكلة من وجهة نظر مختلفة حتى لا تحتاج إلى انعكاس على الإطلاق)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top