isEnum() does not recognise java.lang.Enum

Joker :

isEnum() is working absolutely fine for enum defined in java class .

To my surprise it if failing for java.lang.Enum.class.isEnum().

Following code produces true, false as output, however I am expecting true, true

public class Test {
        public static void main(String[] args) {
            System.out.println(Color.class.isEnum());
            System.out.println(java.lang.Enum.class.isEnum());
        }
    }

    enum Color {
        RED, GREEN, BLUE;
    }

Why is isEnum() behaving like this ?

Cascader :

You can easily see in Enum source code that java.lang.Enum is actually a class:

public abstract class Enum<E extends Enum<E>>
        implements Comparable<E>, Serializable {
//...
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=356451&siteId=1