2011-12-26 28 views
6

के लिए टाइपएफ़ संपत्ति का नाम मैं एक प्रकार के सुरक्षित तरीके से संपत्ति का नाम प्राप्त करने के विकल्पों की तलाश में हूं।जावा बीन

उदाहरण के लिए, lambdaj का उपयोग कर, मैं कर सकते हैं:

propertyName(on(Contract.class).getContractKey()) 

लेकिन यह थोड़ा वर्बोज़ है और प्रदर्शन महान नहीं है।

मैं निर्माण के दौरान उत्पन्न कुछ की उम्मीद कर रहा हूं।

+0

संपत्ति है नाम LambdaJ API से चला गया? अब इसे नहीं देख सकता .. –

उत्तर

0

क्या आपने BeanUtils चेक आउट किया है? संपत्ति का नाम प्राप्त करना आम तौर पर टाइप-असुरक्षित हिस्सा नहीं होता है, यह उस नाम से संपत्ति तक पहुंच रहा है जो असुरक्षित टाइप करता है।

0

यदि आप बिल्ड-टाइम समाधान की तलाश में हैं, तो सबसे आसान प्रतिबिंब के माध्यम से कोड जनरेशन हो सकता है, लेकिन मुझे बॉक्स के बाहर कुछ भी नहीं पता है।

मुझे यकीन नहीं है कि संपत्ति के नाम को एक प्रकार से सुरक्षित तरीके से एक्सेस करके आप क्या मतलब रखते हैं; आप बिल्ड-टाइम पर एक स्थिर नाम/क्लासनाम मानचित्र बना सकते हैं और इसके खिलाफ जांच सकते हैं। सामान्य प्रतिबिंब के माध्यम से नियंत्रित किया जा सकता है कि जब से तुम से दूर करने के लिए वर्ग का उल्लेख करना होगा -

इसे और अधिक की तरह आप एक विशिष्ट वर्ग से संपत्ति नाम पाने के लिए कोशिश कर रहे हैं लगता है, लेकिन वहाँ उस के बारे में विशेष रूप से दिलचस्प कुछ भी नहीं है से संपत्ति प्राप्त करें।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^