2011-12-12 14 views
6

मैं ऑब्जेक्ट सेटर्स को उपclass करने के लिए superclass ऑब्जेक्ट गेटर्स की प्रतिलिपि बनाना चाहता हूं। लेकिन मैं इसे आसानी से कैसे कर सकता हूं। मैं क्लोन की तरह कुछ ढूंढ रहा हूँ। क्या आप कृपया मुझे ढूंढने में मेरी मदद कर सकते हैं?ऑब्जेक्ट मानों को उप-वर्ग करने के लिए superclass ऑब्जेक्ट मानों की प्रतिलिपि कैसे करें?

बहुत बहुत धन्यवाद।

एक साधारण कोड:

सुपर वर्ग:

public class SuperClass1{ 
    private String name; 
    private String surname; 

    public void setName(String name){ 
    this.name=name; 
    } 


    public String getName(){ 
    return this.name; 
    } 

    public void setSurname(String surname){ 
    this.surname=surname; 
    } 


    public String getSurname(){ 
    return this.surname; 
    } 

} 

उपवर्ग

public class SubClass1 extends SuperClass1{ 
    private float gpa; 

    public void setGpa(float gpa){ 
     this.gpa=gpa; 
    } 

    public float getGpa(){ 
     return gpa; 
    } 


} 

और कोलर कक्षा:

public class CallerClass1{ 
    public static void main(String[] args){ 
     SuperClass1 super1=new SuperClass1(); 
     SubClass1 subclass1=new SubClass1(); 
     //How to subclass1 object values easily taken from super1 
    } 
} 

}

+0

मुझे विश्वास नहीं है कि यह प्रश्न खराब सवाल है। यदि आपके पास अच्छा सवाल है तो आप पूछें और मैं – olyanren

+0

का उत्तर नहीं देता हूं। सवाल हो सकता है बुरा नहीं है, लेकिन पूछने की शैली है ..! – Mudassir

+0

@ मुदासिर यह सच हो सकता है। लेकिन मैं सवाल को बोरिंग के बिना अधिक सरल शब्दों से पूछना चाहता था। – olyanren

उत्तर

6

यदि प्रदर्शन यहां कोई समस्या नहीं है, तो आप प्रतिबिंब के उपयोग को एक वर्ग से दूसरे गुणों में कॉपी कर सकते हैं।

चेक इस दूसरे प्रश्न बताते हैं कि यह कैसे करना है के लिए इस लिंक:

Copy all values from fields in one class to another through reflection

यह अन्य लिंक आप कोड दे देंगे, BeanUtils का उपयोग किए बिना:

http://blog.lexique-du-net.com/index.php?post/2010/04/08/Simple-properties-Mapper-by-reflection

मैं हमेशा मेरी परियोजनाओं में इस तरह के कार्यों का उपयोग करें। वास्तव में उपयोगी।

+0

बहुत बहुत धन्यवाद :) यही वह है जिसे मैं – olyanren

+0

जोनाथन के लिए देख रहा हूं, क्या बीनयूटिल के साथ सुपर क्लास फ़ील्ड कॉपी करना संभव है? – Don

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

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