public enum EType {
Type1,
Type2,
Type3,
Type4;
EType(){
try{
Field field = getClass().getSuperclass().getDeclaredField("ordinal");
field.setAccessible(true);
if(!this.name().equals("Type1")){
field.set(this, this.ordinal() + 199);
}
field.setAccessible(false);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}
@Override
public String toString() {
return String.valueOf(ordinal());
}
public static void main(String[] args) {
Arrays.stream(values()).forEach(System.out::println);
}
}