我正在使用 Java 6。
假设我有一个文件 availableFruits.txt
APPLE
ORANGE
BANANA
Run Code Online (Sandbox Code Playgroud)
假设我想要一个FruitType包含 中列出的值的枚举,availableFruits.txt我能做到这一点吗?
您不能在执行时填充枚举类型,不能 - 至少,不能没有像 BCEL 这样的东西,或者通过调用 Java 编译器。
当然,您可以编写代码来创建 Java 源文件,并在构建应用程序时构建它,如果之后不需要更改它。
否则,我只是创建一个包装类,它能够采用一组已知值并重用它们。当然,您究竟需要做什么取决于您想如何使用枚举。