Java 在Spring应用程序中使用ByteBuddy更改带注释类的包

Java 在Spring应用程序中使用ByteBuddy更改带注释类的包,java,spring,jersey,jersey-2.0,byte-buddy,Java,Spring,Jersey,Jersey 2.0,Byte Buddy,我想更改已使用特定注释进行注释的类的包。我想这样做,这样他们就不会被泽西捡到。我想知道这是否可以在Spring(启动)应用程序中实现。如果是这样的话,在哪里添加此内容是最好的?我本来想在importBeanDefinitionRegistrator中这样做,这样我就可以在配置类上添加一个EnableXXX注释,但我认为在Spring生命周期中重新定义类可能太晚了。是的,Byte Buddy允许您更改任何插入指令类型的名称。您可以创建一个AgentBuilder,以匹配携带注释的所有类型,并使用D

我想更改已使用特定注释进行注释的类的包。我想这样做,这样他们就不会被泽西捡到。我想知道这是否可以在Spring(启动)应用程序中实现。如果是这样的话,在哪里添加此内容是最好的?我本来想在importBeanDefinitionRegistrator中这样做,这样我就可以在配置类上添加一个
EnableXXX
注释,但我认为在Spring生命周期中重新定义类可能太晚了。

是的,Byte Buddy允许您更改任何插入指令类型的名称。您可以创建一个
AgentBuilder
,以匹配携带注释的所有类型,并使用DSL更改其包名

但是请注意,对该类的任何引用都不会自动更新,包更改的其他含义将相当不可预测。一般来说,我不建议你走那条路