2011-12-12 21 views
6

Voglio copiare i getter di oggetti superclasse nella sottoclasse di oggetti setter. Ma come posso farlo facilmente. Sto cercando qualcosa come il clone. Potresti per favore aiutarmi a trovarlo?Come copiare i valori degli oggetti superclasse nella sottoclasse dei valori degli oggetti?

Grazie mille.

Un codice semplice:

Super Classe:

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; 
    } 

} 

sottoclasse

public class SubClass1 extends SuperClass1{ 
    private float gpa; 

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

    public float getGpa(){ 
     return gpa; 
    } 


} 

e Caller Classe:

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

Non credo che questa domanda sia una cattiva domanda. Se hai una buona domanda, chiedi e rispondo allo – olyanren

+0

Nessun voto negativo. Può essere una domanda non è male, ma lo stile di chiedere è ..! – Mudassir

+0

@Massassir potrebbe essere vero. Ma volevo porre la domanda più semplicemente parole senza annoiarlo a leggerlo. – olyanren

risposta

6

Se la prestazione non è un problema qui, è possibile copiare tutte le proprietà da una classe all'altra facendo uso della riflessione.

controllare questo link a questa altra domanda che spiega come farlo:

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

questo altro link vi darà il codice, senza l'utilizzo di BeanUtils:

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

I fai sempre uso di questo tipo di funzioni nei miei progetti. Davvero utile

+0

Grazie mille :) Questo è quello che sto cercando – olyanren

+0

Jonathan, è possibile copiare campi di classi super con BeanUtils? – Don

Problemi correlati