Unmöglich, aber Sie können alle Ihre Eigenschaften eins nach dem anderen (wie andere Antwort) oder durch Reflexion kopieren. So etwas wie dies, in der Hoffnung, dass Sie Getter und Setter für die Eigenschaften haben Sie bedeuten zu kopieren (ich es von einer anderen Stackoverflow Antwort kopiert und es sieht richtig):
public Reza(Reza reza) {
Method[] gettersAndSetters = reza.getClass().getMethods();
for (int i = 0; i < gettersAndSetters.length; i++) {
String methodName = gettersAndSetters[i].getName();
try{
if(methodName.startsWith("get")){
this.getClass().getMethod(methodName.replaceFirst("get", "set") , gettersAndSetters[i].getReturnType()).invoke(this, gettersAndSetters[i].invoke(reza, null));
}else if(methodName.startsWith("is")){
this.getClass().getMethod(methodName.replaceFirst("is", "set") , gettersAndSetters[i].getReturnType() ).invoke(this, gettersAndSetters[i].invoke(reza, null));
}
}catch (NoSuchMethodException e) {
// TODO: handle exception
}catch (IllegalArgumentException e) {
// TODO: handle exception
}
}
}
Es ist nicht möglich. Aber die Frage ist, warum würdest du das tun? Oder was denkst du, sollte es tun? – TmTron
Wäre es nicht besser, eine (statische) 'clone()' Methode zu erstellen? – c0der
Sie wollen das warum? Was ist das eigentliche Problem, das Sie versuchen zu lösen? – EJP