हे दोस्तों सिर्फ एक ही बीन मानों को कॉपी करने के लिए एक ही समान बीन की प्रतिलिपि बनाने के लिए मेरे बनाए गए प्रतिबिंब उपयोग कक्षा का उपयोग करें। यह कक्षा संग्रह ऑब्जेक्ट की प्रतिलिपि भी करेगी।
https://github.com/vijayshegokar/Java/blob/master/Utility/src/common/util/reflection/ReflectionUtil.java
नोट: यह सेम प्रकार के साथ इसी तरह चर नाम है और उनके लिए गेटर और setters होना आवश्यक है।
अब और अधिक कार्यक्षमताओं को जोड़ा गया है। आप एक इकाई डेटा को अपने बीन में भी कॉपी कर सकते हैं। यदि किसी इकाई में इसमें कोई अन्य इकाई है तो आप आंतरिक इकाई के रनटाइम परिवर्तन के लिए संबंधित विकल्प से संबंधित विकल्प को पास कर सकते हैं।
ईजी।
ParentEntity parentEntityObject = getParentDataFromDB();
Map<Class<?>, Class<?>> map = new HashMap<Class<?>, Class<?>>();
map.put(InnerBean1.class, InnerEntity1.class);
map.put(InnerBean2.class, InnerEntity2.class);
ParentBean parent = ReflectionUtil.copy(ParentBean.class, parentEntityObject, map);
यह स्थिति बहुत उपयोगी है जब आपकी संस्थाओं में संबंध होता है।
स्रोत
2014-02-07 10:02:09
उम, बीनयूटिल्स.पीपीप्रॉपर्टीज() * उचित तरीका है। यह उस पुस्तकालय में है क्योंकि इसे अन्यथा करने का कोई आसान तरीका नहीं है। यदि आप वास्तव में BeanUtils का उपयोग नहीं करना चाहते हैं, तो उसके लिए स्रोत कोड डाउनलोड करें, और विधि कॉपी करें। – skaffman
skaffman - जब मैंने अपना जवाब पोस्ट किया, तो मुझे आपकी टिप्पणी नहीं मिली, क्षमा करें। लेकिन जैसा कि आप देख सकते हैं मैं पूरी तरह से आपसे सहमत हूं :) – MetroidFan2002
ध्यान दें कि वसंत में एक [बीनयूटिल्स.पीपीप्रॉपर्टीज] भी शामिल है (http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/beans /BeanUtils.html) विधि जो अधिक सुविधाजनक हो सकती है यदि आप पहले से ही वसंत का उपयोग कर रहे हैं। – pimlottc