Mam podobny problem. Pouzivam javassist (http://www.csg.is.titech.ac.jp/~chiba/javassist/), protoze je obsazen v JBossu. Jinak javassist.util.proxy.ProxyFactory je kopie Cglibu.
2009/4/7 Roman Pichlík <[email protected]>: > ja bych jeste dal konkretni tip, co to udelat pomoci Cglibu > (http://cglib.sourceforge.net/), ten udela za runtime potomka te tridy > se stejnym rozhranim, pridat tam tu metodu bude trivka > > > 2009/4/7 Zdenek Tronicek <[email protected]>: >> Dobry den, >> >> k tomu co je nize bych doplnil bytecode instrumentation. Asi bych to ovsem >> resil tak, ze vytvareni instanci bych presunul do tovarni metody, ktera by >> vracela instanci anonymniho potomka Person. Ten by mel metodu isEnabled. >> >> Z.T. >> -- >> Zdenek Tronicek >> Department of Computer Science and Engineering >> Prague tel: +420 2 2435 7410 >> http://cs.felk.cvut.cz/~tronicek >> >> >> Quoting Jiří Mareš <[email protected]>: >> >>> >>> Ahoj Martine, >>> >>> AspectJ, pripadne vlastni byte-code manipulace (asm, javassist). >>> >>> S pozdravem >>> >>> Martin Beránek napsal(a): >>>> >>>> Zdravím, >>>> >>>> řeším následující problém: >>>> >>>> mám pojo (nositel dat) a potřebuji do ní přidat další getMetodu >>>> >>>> class Person { >>>> private String login; >>>> public String getLogin() { >>>> return this.login; >>>> } >>>> } >>>> >>>> potřeboval bych přidat metodu, např: >>>> >>>> boolean isEnabled() { >>>> return true; //tím chci říct, že dopředu vím co má metoda vrátit >>>> } >>>> >>>> Třídu jako takovou měnit nechci. Jako metodu to potřebuju kvůli tomu, že >>>> to je objekt který se zobrazuje v JSF tabulce. >>>> >>>> Zkoumal jsem jestli se pro to dají použít commons.binutils, ale ty >>>> zřejmě umí vytvářet jenom uplně nové pojo. >>>> >>>> díky za rady >>>> >>> >>> -- >>> Jiří Mareš (mailto:[email protected]) >>> ČSAD SVT Praha, s.r.o. (http://www.svt.cz) >>> Czech Republic >>> >>> >> >> >> > > > > -- > S pozdravem Roman "Dagi" Pichlik > > /* http://www.sweb.cz/pichlik/ Blog pro kodery */ > -- Ondra Medek
