Чтобы использовать значение перечисления для операции set (), вам нужно сначала найти константу перечисления с помощью DynamicJAXBContext.getEnumConstant (), а затем использовать это значение для набора. Например:
Object NORTH = ctx.getEnumConstant("your.package.CompassDirection", "NORTH");
person.set("quadrant", NORTH);
Чтобы получить значение, вы вызываете правильный код, но возвращаемое значение не будет строкой, а будет фактическим значением перечисления Object, связанным с этой строкой. Вы должны использовать:
Object quadrant = person.get("quadrant");
Надеюсь, это поможет,
Rick