Jenom drobna pripominka -neni v tomto pripade pouziti Cglibu zbytecny kanon na vrabce? Myslim, ze fasada by to zdrave a ciste vyresila, nicht wahr?
Oto 'tapik' Buchta PS: Je zvlastni, proc se ted skoro vsem fazolim rika jojo, pardon, Pojo... > ------------ Původní zpráva ------------ > Od: Ondra Medek <[email protected]> > Předmět: Re: Přídání metod do pojo > Datum: 09.4.2009 13:13:51 > ---------------------------------------- > 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 > > > Oto 'tapik' Buchta, [email protected]
