Java 从配置或属性文件加载大型枚举

Java 从配置或属性文件加载大型枚举,java,spring,Java,Spring,我有一个超过4000个值的大枚举。我不能编码,因为代码太长,而且我觉得这不是最好的方法 我需要枚举类,例如动物。所有的动物都应该从文件中读取。我怎样才能做得好呢?我可以使用纯Java或Spring 谢谢正如Joakim所指出的,你试图实现的可能是个坏主意。你到底需要什么?你打算用那个枚举做什么 即使维护4000个案例的枚举是个好主意,您的数量级也与枚举中的最大值数(cf)相同。我想你不能百分之百地肯定有一天你不会超过它 您最好使用一个具有4000个值的专用类、模式、数据库,听起来更像是需要一个持

我有一个超过4000个值的大枚举。我不能编码,因为代码太长,而且我觉得这不是最好的方法

我需要枚举类,例如动物。所有的动物都应该从文件中读取。我怎样才能做得好呢?我可以使用纯Java或Spring


谢谢

正如Joakim所指出的,你试图实现的可能是个坏主意。你到底需要什么?你打算用那个枚举做什么

即使维护4000个案例的枚举是个好主意,您的数量级也与枚举中的最大值数(cf)相同。我想你不能百分之百地肯定有一天你不会超过它


您最好使用一个具有4000个值的专用类、模式、数据库,

听起来更像是需要一个持久化的POJO类。如果此数据属于文件中的某个类别,我需要使用此枚举来检查传入数据(文件是提供的,它可以更改,我真的不在乎里面有什么类别)@Guel135这不是枚举的用途。它们是为了通过编程更容易地访问一组预定义的值。如果你不需要通过编程访问特定的枚举常量(而且似乎你不需要),您应该使用专用类的一组简单对象,正如Saucistop所建议的那样。您可以使用
java.util.LinkedHashSet
,或者-如果可以使用Guava-
com.google.common.collect.ImmutableSet