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 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
