"ترقيمها الرئيسية ذات القيمة" لجاوا
-
05-07-2019 - |
سؤال
في الهدف-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 هو رهان جيد: