如何在Java中迭代枚举的字段



我有这个Java枚举

public enum ConnectionParameter {
    state,
    host,
    port,
    secure,
    username,
    password
}

它包含XML文件的字段,我必须使用XPATH对其进行处理(但目前这并不重要)

我必须对所有这些枚举字段进行迭代,才能对每个字段进行操作。

我该怎么做?

Tnx

Andrea

for(ConnectionParameter item : ConnectionParameter.values())

您可以使用ConnectionParameter.values()返回一个包含枚举中定义的所有常量的数组。示例:

for (ConnectionParameter c :ConnectionParameter.values()) {
   System.out.println(c.printableName());
}

更多信息:

  • Java中的枚举

您可以像这样使用values()方法:

for (ConnectionParameter connectionParameter : ConnectionParameter.values()) {
   // do somethign with `connectionParameter` here
}

每个enum都有这个values()方法。

最新更新