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

Search the boards