Można zrobić coś takiego:
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);
}}
Ważne jest, aby pamiętać jednak, że pola muszą być publiczne, aby to zadziałało. Nie jest to dokładnie to, o co prosiłeś, ale powinno być na tyle blisko, aby być w stanie sprawić, by działało zgodnie z potrzebami. Oczywiście nie robi to żadnej obsługi błędów ani niczego, więc powinieneś upewnić się, że załatwisz jakiekolwiek błędy lub wyjątki w twojej prawdziwej aplikacji.
zbyt wiele pytań wyglądać jak praca domowa ... –