将类中的所有静态变量都放入数组/列表中
有点奇怪的要求。
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); } }