import java.lang.reflect.Method;class EnumReflection{ public static void main(String[] args) throws Exception { Class<?> clz = Class.forName("test.PropertyEnum"); Object[] consts = clz.getEnumConstants(); Class<?> sub = consts[0].getClass(); Method mth = sub.getDeclaredMethod("getDefaultValue"); String val = (String) mth.invoke(consts[0]); System.out.println("getDefaultValue " + val.equals(PropertyEnum.SYSTEM_PROPERTY_ONE.getDefaultValue())); }}


