Ano, dá se to udělat přes Scripting API a JRuby, zkoušel jsem to
a normálně to funguje. Akorát že ta nová metoda se musí napsat v Ruby,
ne v javě. Viz http://www.ics.muni.cz/~makub/ruby/#c3


Samotný JRuby řeší tenhle problém generátorem bytecodu, používá pro to

 ASM Commons http://asm.objectweb.org/

a asi to můžete použít přímo.

Makub

Ján Valkovič napsal(a):
Zdravim,
mozno Vam tento napad nepomoze, ale hned prve co ma v tejto suvislosti napadlo, bolo, ze velmi dobre by sa to dalo riesit cez nejaky skriptovaci jazyk, podla mojich informacii vie java celkom slusne pracovat so skriptovacimi jazykmi ako groovy alebo bsh. V tejto oblasti nemam velke skusenosti, tak dufam, ze som nenapisal absolutnu blbost, ak hej, tak sa ospravedlnujem :-)

S pozdravom
ya

Stöhr Miroslav RNDr. Ph.D.  wrote / napísal(a):
Vážení kolegové,

mám následující problém: Parametr metody mi dodá _string_, který reprezentuje 
classname. Od tohoto classname potřebuji vytvořit v metodě potomka, kterému 
předefinuji jednu metodu, a vrátím jej.

Problém je, jak pro class, ke kterému jsem dostal pouze jméno, vytvořit v metodě potomka -- jde to vůbec?
Příklad: Situace, kdy vím, jaký class mám předefinovat:

public Object vytvorPotomka(){
        Parent p = new Parent(){
                public boolean myMethod(){
                        return someDifferentLogic;
                }
        };
        return p;
}

Problém je v tom, že "Parent" dostanu jako string ... jeho instanci vytvořím, ale jak vytvořit jeho potomka s předefinovanou metodou?
                     Mirek Stöhr



--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem