Hey,
Problem ist, ich krieg ne IndexOutOfBounds Exception, was eig. nicht sein kann.
Dass es nicht sein kann, sieht man hier:
Dieser Code lässt sich einwand frei ausführen, und ich bekomme wie erwartet schön alle Felder
der Klasse ausgedruckt:
Mache ich aber das hier:
Bekomme ich die o.g. Exception. Find ich mehr als nur strange, ich meine der obige Code geht,
der hier nicht (syntaktisch ist er aber auch ok, nur beim Ausführen gibts das Problem)
Wie kann das denn bitte sein? Die 2 Codes sind doch total identisch, mit der oberen Schleife krieg ich
mein Feld an der Stelle 0, unten krieg ich gesagt dass der Index 0 out of bounds ist...
Problem ist, ich krieg ne IndexOutOfBounds Exception, was eig. nicht sein kann.
Dass es nicht sein kann, sieht man hier:
Code:
for(int i = 0;i < getClass().getDeclaredFields().length; i++){
System.out.println(getClass().getDeclaredFields() + "-- FELD "+i);
}
Dieser Code lässt sich einwand frei ausführen, und ich bekomme wie erwartet schön alle Felder
der Klasse ausgedruckt:
public static java.awt.image.BufferedImage media.ImageLib.loading -- FELD 0
public static java.awt.image.BufferedImage media.ImageLib.background -- FELD 1
public static java.awt.image.BufferedImage media.ImageLib.gii -- FELD 2
public static java.awt.image.BufferedImage media.ImageLib.mega -- FELD 3
public static java.awt.image.BufferedImage media.ImageLib.ball -- FELD 4
Mache ich aber das hier:
Code:
Field field = getClass().getDeclaredFields()[0]
Bekomme ich die o.g. Exception. Find ich mehr als nur strange, ich meine der obige Code geht,
der hier nicht (syntaktisch ist er aber auch ok, nur beim Ausführen gibts das Problem)
Wie kann das denn bitte sein? Die 2 Codes sind doch total identisch, mit der oberen Schleife krieg ich
mein Feld an der Stelle 0, unten krieg ich gesagt dass der Index 0 out of bounds ist...