import java.util.Date; public enum MutableEnum { PRIVATE; public int f = 1; public Date d = null; // self mutating method public void mutate() { // reassign fields f++; d = new Date(); // mutate field d.setTime(1); } // other mutate method public static void mutateEnum() { // reassign fields PRIVATE.f++; PRIVATE.d = new Date(); // mutate field PRIVATE.d.setTime(1); } }