Huge enumeration generator https://github.com/Maccimo/HugeEnumGeneratorArticle Additional information (in Russian): https://habr.com/ru/post/483392/ https://habr.com/ru/post/501870/ Usage: java -jar HugeEnumGen.jar [ <options> ] <enum name> <enum name> An enumeration class name. Should be a valid Java identifier. May contain package name. Options: -d <directory> Output directory path. Current working directory by default. -e <item list file> Path to UTF8-encoded text file with list of enumeration item names. Item names will be autogenerated if absent. Mutually exclusive with the -c option. -c <count> Count of autogenerated enumeration item names. Mutually exclusive with the -e option. Default value: Algorithm-depended -a <algorithm> Enumeration generation algorithm. Supported algorithms: ConDy - Employ Constant Dynamic (JEP 309) for enum elements initialization ExtractMethod - Extract enum elements initialization code to separate method Unsafe - Employ sun.misc.Unsafe for enum elements initialization Default algorithm: ExtractMethod -h / -? Show this help page. Example: java -jar HugeEnumGen.jar -d ./bin -c 2020 com.habr.maccimo.HugeEnum2020