在类加载时添加枚举值



这样的文章讨论了如何在运行时创建 Enum 类的新实例,以测试向前兼容性(例如,switchdefault 分支(。在我看来,这样做的更好时间是在类加载时间,以避免破坏像EnumMap<>这样的东西。这也是在处理遗留 jar 中的过时枚举时在生产代码中执行此操作的时间。在加载期间向枚举类添加实例同时保持枚举不变量的最简单方法是什么?

您可以尝试在类加载时使用 Java 代理 Java 检测指南

您可以使用 BeanShell 或 Groovy 来实现此目的。时髦的文档:http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html

最新更新