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
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ě
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
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
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
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