正确的语法为:
Enum.class.isAssignableFrom(test.MyEnum.class)
但对于枚举,这是一种更方便的方法:
if (someObject.getClass().isEnum()))
更新:对于带有主体的枚举项(例如,覆盖方法),这实际上将不起作用。在这种情况下,请使用
if (someObject instanceof Enum<?>)
参考:
Class.isEnum()

正确的语法为:
Enum.class.isAssignableFrom(test.MyEnum.class)
但对于枚举,这是一种更方便的方法:
if (someObject.getClass().isEnum()))
更新:对于带有主体的枚举项(例如,覆盖方法),这实际上将不起作用。在这种情况下,请使用
if (someObject instanceof Enum<?>)
参考:
Class.isEnum()