何时创建Enum实例?

Gee*_*eek 6 java enums

Enums在Java中有一个简单的问题请参考以下代码.什么时候像PropName .CONTENTS实例化实例?

public enum PropName {

  CONTENTS("contents"),
  USE_QUOTES("useQuotes"),
  ONKEYDOWN("onkeydown"),
  BROWSER_ENTIRE_TABLE("browseEntireTable"),
  COLUMN_HEADINGS("columnHeadings"),
  PAGE_SIZE("pageSize"),
  POPUP_TITLE("popupTitle"),
  FILTER_COL("filterCol"),
  SQL_SELECT("sqlSelect"),
  ;

  private String name;

  private PropName(String name) {
    this.name = name;
  }

  public String getName() {
    return name;
  }
}
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 7

它是在加载类时创建的,就像任何静态代码块一样.


JB *_*zet 5

当类加载器加载 PropName 类时。枚举常量是其类的静态最终字段。