Commons Lang、ValuedEnum#toString()
まんま
import org.apache.commons.lang.enum.ValuedEnum; import java.util.*; public final class C2009041700_JavaVersionEnum extends ValuedEnum { //standard enums for version of JVM public static final int JAVA1_0_VALUE = 100; public static final int JAVA1_1_VALUE = 110; public static final int JAVA1_2_VALUE = 120; public static final int JAVA1_3_VALUE = 130; public static final C2009041700_JavaVersionEnum JAVA1_0 = new C2009041700_JavaVersionEnum( "Java 1.0", JAVA1_0_VALUE ); public static final C2009041700_JavaVersionEnum JAVA1_1 = new C2009041700_JavaVersionEnum( "Java 1.1", JAVA1_1_VALUE ); public static final C2009041700_JavaVersionEnum JAVA1_2 = new C2009041700_JavaVersionEnum( "Java 1.2", JAVA1_2_VALUE ); public static final C2009041700_JavaVersionEnum JAVA1_3 = new C2009041700_JavaVersionEnum( "Java 1.3", JAVA1_3_VALUE ); private C2009041700_JavaVersionEnum(String name, int value) { super( name, value ); } public static C2009041700_JavaVersionEnum getEnum(String javaVersion) { return (C2009041700_JavaVersionEnum) getEnum(C2009041700_JavaVersionEnum.class, javaVersion); } public static C2009041700_JavaVersionEnum getEnum(int javaVersion) { return (C2009041700_JavaVersionEnum) getEnum(C2009041700_JavaVersionEnum.class, javaVersion); } public static Map getEnumMap() { return getEnumMap(C2009041700_JavaVersionEnum.class); } public static List getEnumList() { return getEnumList(C2009041700_JavaVersionEnum.class); } public static Iterator iterator() { return iterator(C2009041700_JavaVersionEnum.class); } }
と、
public class C2009042100 { public static void main(String[] args) { System.out.println(C2009041700_JavaVersionEnum.JAVA1_0.toString()); System.out.println(C2009041700_JavaVersionEnum.JAVA1_1.toString()); System.out.println(C2009041700_JavaVersionEnum.JAVA1_2.toString()); } }
で、
C2009041700_JavaVersionEnum[Java 1.0=100] C2009041700_JavaVersionEnum[Java 1.1=110] C2009041700_JavaVersionEnum[Java 1.2=120]