public enum MyEnum {
    HOGE,
    FUGA;
}

下記のClass<?>とStringからMyEnum.HOGEを取得するにはどうすれば良いでしょうか?
またClass<?>型(cl)からenum値すべて列挙可能でしょうか?

class<?> cl = MyEnum.class;
String value = "HOGE";