import java.util.List;
import java.util.ArrayList;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class Program {
static int a = 1;
static int b = 2;
static int c = 3;
static int d = 4;
public static void main( String [] args ) {
for (int i : iterateStaticInt(Program.class)){
System.out.println(i);
}
}
public static Integer[] iterateStaticInt(Class<Program> c) {
List<Integer> list = new ArrayList<Integer>();
Field[] fields = c.getDeclaredFields();
for (Field field : fields) {
try {
if (field.getType().equals(int.class) && Modifier.isStatic(field.getModifiers())) {
list.add(field.getInt(null));
}
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return list.toArray(new Integer[list.size()]);
}
}
/*
run:
1
2
3
4
*/