将类中的所有静态变量都放入数组/列表中

有点奇怪的要求。

public class DummyClass{ public static final DummyClass var1; public static final DummyClass var2; public static final DummyClass var3; . . . public static final DummyClass var100; } 

现在从这个类的外部我们可以将这个var汇集到一个数组或列表中,以便我可以迭代它们吗? 就像我做的那样

 List dummyList = *some op*; //I want value of some op. 

我应该能够访问var1 … var100

你可以使用reflection:

 Field[] fields = DummyClass.class.getDeclaredFields(); for (Field f : fields) { if (Modifier.isStatic(f.getModifiers()) && isRightName(f.getName())) { doWhatever(f); } }