2011-07-06 6 views
8

क्या एंड्रॉइड पर org.apache.commons.beanutils.PropertyUtils के बराबर एक आसान-कैंडी है?संपत्ति उपयोग के लिए एंड्रॉइड संगत विकल्प हैं?

PropertyDescriptor, और IndexedPropertyDescriptor पर कुछ निर्भरताओं के कारण मैं अपने एंड्रॉइड ऐप में बीन utils का उपयोग नहीं कर सकता। तो मैं सोच रहा हूं कि क्या कोई विकल्प है?

असल में मैं बस एक विधि नाम का उपयोग "कुछ विधि" के रूप में करना चाहता हूं और setMethod(anObject, "someMethod", value) में फ़ीड करता हूं, PropertyUtils की तरह; लेकिन प्रतिबिंब के नास्टियों का सहारा लेने के बिना ...

या मेरे हाथ बंधे हैं और मुझे प्रतिबिंब का उपयोग करने की आवश्यकता है?

+0

अरे क्या आपको कभी इस समस्या का समाधान मिला है? नीचे दिया गया उत्तर कुछ जानकारी प्रदान करता है, लेकिन यह जानना बहुत अच्छा होगा कि क्या आपको Android पर कुंजी/मूल्य कोडिंग करने का एक पूर्ण उड़ा हुआ तरीका मिला है। – Gowiem

उत्तर

1

पुस्तकालयों का उपयोग करने या PropertyUtils के आधार पर अपना कोड लिखने की संभावना है। लेकिन यह निश्चित रूप से बेवकूफ नहीं है। आप इस thread में क्या करना है इसके बारे में सामान्य विचार प्राप्त कर सकते हैं।

स्पष्ट रूप से कुछ परियोजनाएं हैं जिन्होंने इस मुद्दे को सफलतापूर्वक हल किया है, ताकि आप अपने समाधान का अध्ययन कर सकें। Drawingpad-base और libgdx पर एक नज़र डालें। आप पहले प्रोजेक्ट में com.madrobot.beans पैकेज में PropertyUtils पा सकते हैं और दूसरे में com.badlogic.gdx.beans पा सकते हैं।

8

ब्रिज लाइब्रेरी है जो एंड्रॉइड पर काम करती है: android-java-air-bridge.jar। बस प्रोजेक्ट पथ में शामिल करें और अपने एंड्रॉइड प्रोजेक्ट में सभी अपाचे बीनटिल्स फीचर्स का उपयोग करें क्योंकि आप सामान्य जावा एप्लिकेशन में उपयोग कर सकते हैं। इसके अलावा, ऐसे कई अन्य वर्ग हैं जो इस एंड्रॉइड सहायक पुस्तकालय में चले गए हैं। सूची को देखो।

+0

यह सरल, संगत और कामकाजी तरीका समाधान के रूप में चिह्नित किया जाना चाहिए। –