मेरे पास एक डीटीओ है जिसमें सदस्यों का पूरा समूह है। मैं सोच रहा था कि जावा कक्षा के लिए (इन) के विचार का समर्थन करता है या नहीं। मुझे नहीं लगता कि यह करता है, लेकिन अगर यह हुआ तो यह मुझे दुःख का एक टन बचाएगा, इसलिए, मुझे लगा कि मैं वहां सवाल पूछता हूं।जावा में कक्षा के सदस्यों के माध्यम से लूप करना संभव है?
उत्तर
ठीक है, आप प्रतिबिंब के साथ यह कर सकते हैं:
for (Field field : clazz.getFields())
{
...
}
(या तरीकों आदि के लिए बराबर)
फिर आप एक विशिष्ट उदाहरण, या स्थिर मूल्यों के लिए फ़ील्ड मान प्राप्त कर सकते हैं।
+1। –
बहुत बाध्य। धन्यवाद। –
हां, Reflection API का उपयोग करें। विशेष रूप से, से getFields
और getMethods
विधियों की जांच करें।
आप सभी सदस्यों और कार्यों को प्राप्त करने के लिए प्रतिबिंब का उपयोग कर सकते हैं।
शायद आपको खुद से पूछना होगा कि डीटीओ के इतने सारे सदस्य क्यों हैं जो आपको लगता है कि यह आवश्यक है। रिफैक्टर करने का समय हो सकता है।
प्रतिबिंब ढांचे पर एक नज़र डालें जिससे आप इस जानकारी के लिए कक्षा का निरीक्षण कर सकें।
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/reflect/package-summary.html
यह परेशानी का एक सा है, हालांकि करता है, यह।
आपको प्रतिबिंब का उपयोग करना होगा।
देखें: Class.getDeclaredFieds()
फील्ड वस्तुओं सभी क्षेत्रों वर्ग या इस वर्ग वस्तु का प्रतिनिधित्व करती इंटरफ़ेस द्वारा घोषित दर्शाती की एक सरणी देता है
आप एक उदाहरण देख सकते here
फ़ील्ड प्राप्त करने के तीन तरीके हैं कक्षा वस्तु से वस्तु।
Class cls = java.awt.Point.class;
// By obtaining a list of all declared fields.
Field[] fields = cls.getDeclaredFields();
// By obtaining a list of all public fields,
// both declared and inherited.
fields = cls.getFields();
for (int i=0; i<fields.length; i++) {
Class type = fields[i].getType();
process(fields[i]);
}
// By obtaining a particular Field object.
// This example retrieves java.awt.Point.x.
try {
Field field = cls.getField("x");
process(field);
} catch (NoSuchFieldException e) {
}
अधिक विकल्पों के लिए Class वर्ग परिभाषा देखें।
- 1. कक्षा के सभी गुणों के माध्यम से कैसे लूप करें?
- 2. सी ++: ऑब्जेक्ट के सभी सदस्यों के माध्यम से इटरेट करना?
- 3. जावा लूप एक छवि में पिक्सेल के माध्यम से?
- 4. क्या रिशेर्पर के माध्यम से कोड सॉर्ट करना संभव है?
- 5. कक्षा द्वारा एनएसएआरएआर फ़िल्टर करना संभव है?
- 6. क्या यह सी # क्लास ऑब्जेक्ट के माध्यम से लूप करने के लिए संभव है?
- 7. उपफोल्डर्स के माध्यम से लूप
- 8. गणना के माध्यम से लूप
- 9. जावास्क्रिप्ट में 'हैशमैप' के माध्यम से लूप
- 10. ग्रोवी में मानचित्र के माध्यम से लूप?
- 11. लूप अनुरोध वस्तु कुंजी के माध्यम से
- 12. डेटा के माध्यम से jQuery लूप() ऑब्जेक्ट
- 13. कक्षा के सदस्यों की दृश्यता?
- 14. क्या JSONArray के माध्यम से पुनरावृत्त करना संभव है?
- 15. वैक्टर के वेक्टर के माध्यम से लूप
- 16. $ _GET के माध्यम से लूप परिणाम
- 17. सिस्टम के माध्यम से आंतरिक सदस्यों तक पहुंच। रिफ्लेक्शन?
- 18. मुझे इस सूचक के माध्यम से टेम्पलेट बेस क्लास सदस्यों का उपयोग क्यों करना है?
- 19. उद्देश्य- सी - कक्षा में सभी गुणों के माध्यम से लूपिंग?
- 20. "चयनित" एनम मूल्यों के माध्यम से लूप?
- 21. लूप के माध्यम से पूर्व निर्धारित मान
- 22. बाल divs के माध्यम से jQuery लूप
- 23. स्ट्रिंग में टोकन के माध्यम से कैसे लूप करें?
- 24. क्या कक्षा के सभी उप-वर्ग प्राप्त करना संभव है?
- 25. एक चेकबॉक्स सूची के माध्यम से लूप
- 26. कोशिकाओं के माध्यम से लूप और
- 27. XML तत्वों के माध्यम से लूप
- 28. JSON ऑब्जेक्ट के माध्यम से लूप सूची
- 29. लूप के माध्यम से जेसन सरणी jquery
- 30. Struct सदस्यों के माध्यम से बार-बार दोहराना
'डीटीओ 'क्या है? – CodyBugstein
आप इसे एक प्रश्न पर पूछ रहे हैं जिसका उत्तर 3.5 साल पहले किया गया था ?! एक डीटीओ एक ऑब्जेक्ट होता है जो डेटा सेट का प्रतिनिधित्व करने के लिए उपयोग किया जाता है, आमतौर पर एक कोरोलरी डीबी टेबल से जुड़ा होता है। मैं यहाँ वसंत के साथ उपयोग कर रहा था। मुझे लगता है कि यह ज्यादातर जेडीबीसी स्थितियों में उपयोग किया जाता है। –
वास्तव में मैं हूं :) कालातीत साइबर स्पेस में चीजों की बड़ी योजना में 3.5 साल क्या है? आपके उत्तर के लिए धन्यवाद। – CodyBugstein