Zdravím, nevěděl by někdo jak vložit objekt typu X - rozměrné pole do položky java.lang.reflect.Field
Problém:
Načtu si z jedné proměnné třeba typu Object[] její hodnotu pomocí reflexe:
Object var = someField.get(instance);
a chci jí vložit do jiné proměnné stejného typu:
differentField.set(instance, var);
ale vždy dostanu výjimku IllegalArgumentException Cannot set ...
A nevím co s tím? obě proměnné jsou veřejné, nejsou statické ani final, tudíž není třeba setAccesible, apod. a o obou proměnných je známo, že jsou stejného datového typu
hodnotu získám v počátku, mohu tím polem coby získanou hodnotu iterovat, ... ale jakmile ho chci vložit do druhé proměnné vždy vypadne výjimka a nevím čím by to mohlo být, zda se s polem pracuje jinak, nebráním se použití knihoven, či jiných postupů, ale potřebuji to vyřešit.
Stejné to je i když vytvořím dvě instance jedné třídy a jen chci vzít hodnotu typu pole z jedné proměnné v jedné instanci a vložit tuto hodnotu do stejné proměnné v druhé instanci třídy???
Zkoušel jsem využít knihovnu Bean Utils, ale také bez úspěchu.
Snad mi tu někdo poradí?