下图是我从Java的官方文档里找到的Enum相关的定义。我用红色的框圈出来了最关键的部分,大意是说,一个enum class除了在自己的enum常量里定义的实例以外,无法拥有其他任何实例,显式的实例化会编译报错。java还通过多种机制保证了这一点。
综合所有信息,我想你也能理解,如果你指的是enum,那么这个需求除非你在字节码程度上编译新的同名类进行替换,否则是无法实现的(当然我也非常不建议这么做,侵入性太大,并且一旦遇到并发问题很多)。如果你只是需要使用有枚举语义的类而非执著于enum,那么可以用我上一个回复里的方式来。
资料来源:The Java® Language Specification Java SE 17 Edition
https://docs.oracle.com/javase/specs/jls/se17/html/jls-8.html#jls-8.9