net.ranides.assira.reflection
Class AutoConstructor

java.lang.Object
  extended by net.ranides.assira.reflection.AutoConstructor

public final class AutoConstructor
extends Object

Author:
ranides

Method Summary
static
<T> T
assign(T target, Object source)
           Przepisuje wszystkie pola z obiektu źródłowego do obiektu docelowego.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

assign

public static <T> T assign(T target,
                           Object source)

Przepisuje wszystkie pola z obiektu źródłowego do obiektu docelowego. Jeśli w obu obiektach zostanie znalezione pole o tej samej nazwie, i kompatybilnym typie, to następuje przepisanie jego wartości (niezależnie od tego, gdzie w hierarchii dziedziczenia zadeklarowano pola).

Metoda nie jest rekurencyjna wgłąd, wykonuje płytką kopię, to znaczy, że kopiowane są w istocie referencje. W praktyce większość obiektów nie powinna być w ten sposób kopiowana, dlatego należy używać metody z rozwagą. Warto zauważyć, że jakkolwiek metoda powinna być bezpieczna względem obiektów immutable, to nie istnieje żaden powód, aby takie obiekty kopiować. Potencjalne problemy, które mogą zaistnieć podczas kopiowania obiektów o zmiennym stanie sprawadzają się do dwóch głównych kategorii:

Type Parameters:
T -
Parameters:
target -
source -
Returns:


Copyright © 2013. All Rights Reserved.