knižnice jazyka Java na vytvorenie inštancie nového objektu danej triedy
Objenesis je malá knižnica jazyka Java, ktorá slúži na jeden účel -
vytvorenie inštancie nového objektu danej triedy.
Java túto dynamickú tvorbu inštancií tried už podporuje pomocou
Class.newInstance(). To však funguje len ak trieda má vhodný
konštruktor. V mnohých prípadoch nie je možné vytvoriť inštanciu triedy
týmto spôsobom, napr. keď trieda obsahuje
* konštruktory, ktoré vyžadujú argumenty
* konštruktory, ktoré majú vedľajšie účinky
* konštruktory, ktoré vyhadzujú výnimky.
Vo výsledku je možné bežne vidieť v knižniciach obmedzenia, ktoré
hovoria, že triedy musia vyžadovať predvolený konštruktor.
Cieľom Objenesis je prekonať tieto obmedzenia obídením konštruktora pri
tvorbe inštancie objektu.