Posted By: Dzon (Princezna? Ale co jmeli?!) on 'CZprogram'
Title: Java
Date: Fri Jan 31 23:00:19 2003
Ahoj,
zacinam s Javou a narazil jsem na pro me neprekonatelny problem. Btw jde o
verzi1.3, na te to musi jet.
Mam nekolik trid ktere jsou 'zvenci' stejne, vsechny obsahuji pouze jednu
metodustejneho jmena a parametru. Nekolik -- asi sto. Potom mam metodu, ktera
mi podle
okolnosti vraci jmeno tridy, jejiz metodu mam prave zavolat.
Cili potrebuju zavolat metodu [znameho jmena a volani] TRIDY, jejiz JMENO mam
v promenne. Nasel jsem si loadClass, ale nedari se mi to zkompilovat:
import java.lang.reflect.Method;
class ClassLoader
{
public void invokeClass(String name,String[] args)
{
Class c = loadClass(name);
Method m=c.getMethod("f",new Class[] { args.getClass() });
}
}
[dzon@alf java]$ javac -d . l.java
l.java:10: cannot resolve symbol
symbol : method loadClass (java.lang.String)
location: class cz.o.l.ClassLoader
Class c = loadClass(name);
^
1 error
Byl by nekdo tak laskavy a ukazal mi kousek kodu kde se vola rekneme metoda
int m(String s)
tridy, jejiz jmeno je ulozeno ve Stringu CL?
-Dzon
** Masochisticke prirozene sklony nejsou sice zakladni podminkou **
** k pouziti Windows, ale velice pomahaji **