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 <troni...@fel.cvut.cz>: > 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š <jiri.ma...@svt.cz>: > >> >> 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:jiri.ma...@svt.cz) >> Č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 */