Java中的自定义枚举

我需要实现自定义Enum。 它应该是一些实现Enum方法的类,比如valueOf,values和ordinal而不直接扩展java.lang.Enum。 我一直在考虑以这样的方式创建它,而不是String应该是一些generics类型T:

public class CustomEnum { private static int size; private static final InnerEnum enumValues; public CustomEnum(){ } public String valueOf(String innerEnum, String name){ if(name.equals(innerEnum)){ return innerEnum; } return null; } public InnerEnum values(){ return enumValues; } public int ordinal(){} public static class InnerEnum{ public static String[] data; public static int number; } } 

我应该能够提供一些不同数量的参数(比如使用varargs)并从中创建常量以及所有枚举方法。 但我真的不知道如何实现所有这些。 如果有人能帮助我,我将非常感激!