是否可以根据输入文件创建 Java 枚举?

Rus*_*ell 5 java enums

我正在使用 Java 6。

假设我有一个文件 availableFruits.txt

APPLE
ORANGE
BANANA
Run Code Online (Sandbox Code Playgroud)

假设我想要一个FruitType包含 中列出的值的枚举,availableFruits.txt我能做到这一点吗?

Jon*_*eet 5

您不能在执行时填充枚举类型,不能 - 至少,不能没有像 BCEL 这样​​的东西,或者通过调用 Java 编译器。

当然,您可以编写代码来创建 Java 源文件,并在构建应用程序时构建它,如果之后不需要更改它。

否则,我只是创建一个包装类,它能够采用一组已知值并重用它们。当然,您究竟需要做什么取决于您想如何使用枚举。