Class FakeEnum<E extends FakeEnum<E>>

java.lang.Object
org.qiunet.utils.fakeenum.FakeEnum<E>
All Implemented Interfaces:
Serializable, Comparable<E>

public abstract class FakeEnum<E extends FakeEnum<E>> extends Object implements Comparable<E>, Serializable
假枚举需要继承的基类 会继承该类 并在有 FakeEnumClass的类使用 按照字段名注入name()
Author:
qiunet 2022/1/3 08:38
See Also:
  • Constructor Details

    • FakeEnum

      public FakeEnum()
  • Method Details

    • name

      public final String name()
    • ordinal

      public final int ordinal()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • valueOf

      public static <T extends FakeEnum<T>> T valueOf(Class<T> enumType, String name)
    • valueOf

      public static <T extends FakeEnum<T>> T valueOf(String enumType, String name)
      根据指定的enum type 和name 返回对应的枚举值
      Type Parameters:
      T -
      Parameters:
      enumType - 枚举的 className
      name -
      Returns:
    • values

      public static <T extends FakeEnum<T>> List<T> values(Class<T> enumType)
      Return all enum constants by type
      Type Parameters:
      T -
      Parameters:
      enumType - type
      Returns:
    • values

      public List<E> values()
      自己的values
      Returns:
    • getDeclaringClass

      public final Class<E> getDeclaringClass()
      Returns the Class object corresponding to this enum constant's enum type. Two enum constants e1 and e2 are of the same enum type if and only if e1.getDeclaringClass() == e2.getDeclaringClass(). (The value returned by this method may differ from the one returned by the Object.getClass() method for enum constants with constant-specific class bodies.)
      Returns:
      the Class object corresponding to this enum constant's enum type
    • clone

      protected final Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • compareTo

      public int compareTo(E o)
      Specified by:
      compareTo in interface Comparable<E extends FakeEnum<E>>