Я хочу проверить, представляет ли экземпляр java.lang.reflect.Type
объект Emum или нет.
Я могу проверить, является ли он экземпляром определенного класса, используя сравнения ==, например:
type == String.class // works
но это не работает для класса Enum:
type == Enum.class // doesn't work
... это имеет смысл, так как экземпляр будет определенным перечислением, но я хотел бы проверить, является ли тип для любого перечисления или нет.
Кто-нибудь может объяснить мне очевидное, как определить, является ли тип перечислением или нет, пожалуйста
Class.isEnum () сделает это за вас.
См. Oracle Doc
.if(type instanceof Class && (Class)type.getClass().isEnum()) {...}