Java tutorial
//package com.java2s; //License from project: Apache License import java.util.EnumSet; public class Main { private static <T extends Enum<T>> EnumSet bitwiseToEnumSet(Class<T> classType, int bitwise) { EnumSet<T> enumSet = EnumSet.noneOf(classType); for (T enumValue : EnumSet.allOf(classType)) { if ((bitwise & (int) Math.pow(2, enumValue.ordinal())) == (int) Math.pow(2, enumValue.ordinal())) enumSet.add(enumValue); } return enumSet; } }