سؤال

في الهدف-C على أبل أن هناك شيئا يسمى "الرئيسية ذات القيمة الترميز" التي تسمح لك لاجتياز الرسم البياني الكائن باستخدام سلاسل مشابهة لنظام ملفات المسارات. هناك بروتوكول رسمي (أي واجهة) التي تسمح للكائنات لعودة القيم التي ترتكز على "مفتاح" انهم طلبوا. مثلا الافتراضي هو لإرجاع قيمة حقل يسمى بواسطة مفتاح، في حين أن مجموعات العلائقية مثل NSDictionaries يمكن تنفيذ السلوك أكثر إثارة للاهتمام.

ورمز زائف سبيل المثال:

foo.bar = new baz();
foo.bar.mymap = new map();
foo.bar.mymap['bom'] = 2;

foo.valueForKeyPath("bar.mymap.bom") # 2

هل هناك أي شيء من هذا القبيل لجافا؟ سيكون من السهل بما فيه الكفاية لتنفيذ، ولكنني اعتقدت أن ننظر أولا.

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

المحلول

<وأ href = "http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/apidocs/org/apache/commons/beanutils/PropertyUtils.html#getProperty" يختلط = "نوفولو noreferrer "> PropertyUtils.getProperty أو من مكتبة beanutils اباتشي، ويفعل ذلك لخصائص التخطيط الاستراتيجي المشترك JavaBean.

نصائح أخرى

وهم، أيضا، في حالة أي شخص آخر قد هذا السؤال، يبدو MVEL هو رهان جيد:

http://mvel.codehaus.org/Property+Navigation

Ujorm هي مكتبة جافا مفتوحة المصدر توفير الأشياء على أساس الهندسة المعمارية قيمة المفتاح، انظر أمثلة .

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