Re: Anonymní inner class

2008-06-23 Tema obsahu Tomas .
Toto bude asi to co hladate: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html#forName(java.lang.String) podobne ako dlopen v cc *NIX, dynamicke loadovanie. Nepoznam konkretne Vas problem, ale someDifferentLogic, by mohla byt vo vacsine pripadov ulozena piamo v potomkovi, ktoreho

Anonymní inner class

2008-06-19 Tema obsahu Stöhr Miroslav RNDr . Ph . D .
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ě

Re: Anonymní inner class

2008-06-19 Tema obsahu Filip Jirsák
Zdravím, váš kód níž se vyhodnocuje už v době překladu, pokud však máte jméno třídy ve Stringu, pracujete s ním až v době běhu. Java není dynamický ale kompilovaný jazyk, proto jsou tam tyto dvě fáze a co je možné v jedné nemusí být nutně možné v té druhé fázi. To co máte ve Stringu totiž vůbec

Re: Anonymní inner class

2008-06-19 Tema obsahu Ján Valkovič
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

Re: Anonymní inner class

2008-06-19 Tema obsahu Martin Kuba
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

Re: Anonymní inner class

2008-06-19 Tema obsahu Vaclav Pech
Dobrý den, nadhodil jste docela zajímavý problém a jak již někteří upozornili, na takové případy se výborně hodí skriptovací jazyky. Pokud by Vám nevadilo mít na classpath groovy jar, můžete použít následující Java kód: public Object vytvorPotomka(String parent) throws