예제 #1
0
 public <T extends Enum<T>> T getSelected(Class<T> clazz) {
   Default d = clazz.getAnnotation(Default.class);
   return d != null
       ? Enum.<T>valueOf(clazz, d.value())
       : clazz.getAnnotation(FirstIsDefault.class) != null ? clazz.getEnumConstants()[0] : null;
 }