Man könnte so etwas tun:
import java.lang.reflect.*;
public class Foo {
public static int one = 1;
public static int two = 2;
public static int three = 3;
public static void magicMethod(Class clz) throws Exception {
Field[] fields = clz.getFields();
System.out.println(""+fields);
for(Field field : fields) {
int modifiers = field.getModifiers();
if(! Modifier.isStatic(modifiers))
continue;
System.out.println("" + field.get(null));
}
}
public static void main(String[] args) throws Exception {
Foo.magicMethod(Foo.class);
}}
Es ist jedoch wichtig zu beachten, dass die Felder öffentlich sein müssen, damit dies funktioniert. Es ist nicht genau das, was Sie gefragt haben, aber es sollte nahe genug sein, dass Sie in der Lage sein sollten, es für das zu tun, was Sie brauchen. Offensichtlich führt dies keine Fehlerbehandlung oder irgendetwas aus, also sollten Sie sicherstellen, dass Sie alle Fehler oder Ausnahmen in Ihrer realen Anwendung behandeln.
zu viele Fragen suchen wie Hausaufgaben ... –