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

时间:2019-03-02 18:29:06

标签: java spring jersey jersey-2.0 byte-buddy

我想更改已使用特定注释注释的类的包。我想这样做是为了让泽西岛无法接他们。我想知道这是否可以在Spring(Boot)应用程序中实现。如果是这样,添加此内容的最佳位置是哪里?我本来想在ImportBeanDefinitionRegistrar中进行此操作,所以可以在配置类上添加EnableXXX注释,但是我认为在Spring生命周期中重新定义类可能为时已晚。

1 个答案:

答案 0 :(得分:1)

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

但是请注意,对该类的任何引用都不会自动更新,并且程序包更改的其他含义将非常不可预测。通常,我不建议您沿着那条路线走。