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 */

Odpovedet emailem