C言語スタイルの 'enum' をJavaの世界で利用するための実装です。 (以下は)RGBカラーの列挙定数を扱う古典的なサンプルです。 {@primary An implementation of the C style 'enum' in the Java world. The classic example being an RGB color enumeration.}
public final class ColorEnum extends Enum {
    public static final ColorEnum RED = new ColorEnum("Red");
    public static final ColorEnum GREEN = new ColorEnum("Green");
    public static final ColorEnum BLUE = new ColorEnum("Blue");

    private ColorEnum(String color) {

    public static ColorEnum getEnum(String color) {
        return (ColorEnum) getEnum(ColorEnum.class, color);

    public static Map getEnumMap() {
        return getEnumMap(ColorEnum.class);

    public static List getEnumList() {
        return getEnumList(ColorEnum.class);

    public static Iterator iterator() {
        return iterator(ColorEnum.class);
@translator 日置 聡 @status firstdraft @update 2003/07/28