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

Odpovedet emailem