عند استخدام الوكلاء الديناميكيين، كيف يمكنني الوصول إلى التعليقات التوضيحية للكائن الأساسي؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

عند استخدام الوكلاء الديناميكيين، كيف يمكنني الوصول إلى التعليقات التوضيحية للكائن الأساسي؟

على وجه التحديد، أقوم بتعليق إعدادات كائن ORM باستخدام @Column("client_id") ثم جعل الوكيل الديناميكي يتتبع وقت استدعاء أدوات الضبط المشروحة، ولكن...

لا يبدو أن الوكيل المشروح يحتفظ بأي من التعليقات التوضيحية الأساسية بحيث لا يتمكن من إجراء انعكاس على كل استدعاء، كيف أجعل الوكيل لديه التعليقات التوضيحية للفئة التي يعمل بها الوكيل؟

شكرا لك يا أليان

هل كانت مفيدة؟

المحلول

AFAIK، يعتمد ذلك على ليب حقن الرمز الثانوي الخاص بك.تذكر أيضًا أن التعليقات التوضيحية عادةً لا تكون موروثة (يتم فرضها بواسطة مواصفات Java).إذا كنت تريد الوصول إلى الفصل الأصلي، وتستخدم CGLIB، يمكنك استخدام هذا المقتطف:

 if (Enhancer.isEnhanced(getClass())) {
    currClass = UnEnhancer.unenhance(getClass());
 } else {
    // else, let's get the original class directly
    currClass = getClass();
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top