Přídání metod do pojo
Martin Beránek
martin.beranek na i.cz
Středa Duben 8 23:16:27 CEST 2009
díky za tip, vypadá to nadějně a na použití asi nejjednodušeji (oproti
např. asm)
pokud to dotáhnu do úspěšnéno konce o výdledek se podělím
martin
Roman Pichlík napsal(a):
> 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 <tronicek na 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.Mares na 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.Mares na svt.cz)
>>> ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
>>> Czech Republic
>>>
>>>
>>
>>
>
>
>
--
Martin Beránek
ICZ a.s., Pobočka Brno
Londýnské náměstí 2/856, 639 00 Brno
Tel.: +420 244 100 333
Fax.: +420 244 100 344
mailto:martin.beranek na i.cz
http://www.i.cz
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5212 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20090408/95da20a1/attachment.bin>
Další informace o konferenci Konference