[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.12
Prihlásený: 06.09.16
Príspevky: 14
Témy: 2 | 2
NapísalOffline : 25.04.2013 21:31 | [Java] Reflexia

Ahojte. Snazim sa zistit o com je reflexia, no uz prve pokusy mi havaruju na chybach.
Kod je nasledujuci.
Kód:
Scanner scn = new Scanner(System.in);
        String trieda;
        System.out.print("Zadaj nazov triedy: ");
        trieda = scn.nextLine();
        try{
            Class clas = Class.forName(trieda);
            Object invoke = clas.getMethod("execute").invoke(clas.newInstance());
            System.out.println(invoke);
        } catch (Exception ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

V rovnakom adresare ako triedu v ktorom je tato metodka, su este triedy Attack a Buff, no ak ktorukolvek z nich zadam ako parameter, tak to napise ze tu triedu nevie najst. Chyba vyzera nasledovne:
Kód:
SEVERE: null
java.lang.ClassNotFoundException: Attack
   at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
   at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
   at java.lang.Class.forName0(Native Method)
   at java.lang.Class.forName(Class.java:186)
   at src.Main.main(Main.java:23)


Vedel by mi niekto pomoct a povedat v com je problem?


Offline

Skúsený užívateľ
Skúsený užívateľ
[Java] Reflexia

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14571
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 25.04.2013 21:38 | [Java] Reflexia

Skúšal si zadať "fully qualified" názov triedy? Neviem teraz ako to je po slovensky, ale napríklad niečo takéto: "com.duke.MyLocaleServiceProvider"
http://docs.oracle.com/javase/tutorial/ ... ssNew.html


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.12
Prihlásený: 06.09.16
Príspevky: 14
Témy: 2 | 2
Napísal autor témyOffline : 25.04.2013 21:47 | [Java] Reflexia

Aha. S tym to funguje. Tu podmienku som musel prehliadnut ked som to cital. Este keby je ta trieda mimo tak by som na to myslel ale predpokladal by som ze ak je trieda v tom istom balicku tak by to nemusel byt problem. Dalo by sa nejakym takymto sposobom zistit balicek, v ktorom sa trieda nachadza, aby to nebolo treba zadavat plnu cestu?


Offline

Skúsený užívateľ
Skúsený užívateľ
[Java] Reflexia

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14571
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 25.04.2013 22:05 | [Java] Reflexia

S javou priamo nepracujem, ale myslím, že tento link by ti vedel pomôcť :) http://stackoverflow.com/questions/5203 ... reflection
Očividne to nie je také jednoduché, ale spôsoby ako to obísť sú..


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.12
Prihlásený: 06.09.16
Príspevky: 14
Témy: 2 | 2
Napísal autor témyOffline : 25.04.2013 22:31 | [Java] Reflexia

Dakujem, prestudujem, vyskusam :)


 [ Príspevkov: 5 ] 


[Java] Reflexia



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Rozdiel medzi Java Standard a Java EE

v Backend

1

991

02.04.2014 12:41

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Backend

35

5714

09.03.2009 17:14

tlacitko Enter

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA - java.lang.NullPointerException

v Backend

1

1186

04.01.2010 17:05

emigrate

V tomto fóre nie sú ďalšie neprečítané témy.

java

v Backend

2

1026

07.06.2012 21:52

lukac

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Backend

2

911

13.02.2018 1:08

raketar

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

1

417

15.04.2013 16:23

p4tooo

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Backend

2

531

25.11.2012 20:24

nisanick

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

8

679

12.03.2013 21:43

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Backend

6

1366

14.08.2007 23:52

etki

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

3

589

17.02.2012 13:14

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

java

v Backend

3

636

26.10.2010 0:17

TommyHot

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

10

772

31.10.2011 17:29

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Java - kalendár

v Backend

2

831

03.05.2011 1:08

Forty-

V tomto fóre nie sú ďalšie neprečítané témy.

java aplet

v Frontend

2

832

05.02.2008 22:44

suchy

V tomto fóre nie sú ďalšie neprečítané témy.

java - had

v Backend

0

1516

03.01.2006 15:16

jeffry

V tomto fóre nie sú ďalšie neprečítané témy.

java hosting

v Hosting, servery a domény

0

840

25.04.2011 14:22

Ivan11114



© 2005 - 2026 PCforum, edited by JanoF