我有一个名为 com.company.beans
的包。
我想做的是为这个包中的每个类 upperCase
和 trim
所有类型为 String
的字段。
我看过这篇文章Using Bytebuddy to intercept setter
这似乎是我想做的事情的一个很好的解决方案。
这是我试图重新定义的一段代码:
bb.subclass(BaseUser.class) // how to specify my package ?
.method(isDeclaredBy(BaseUser.class).and(isSetter()))
.intercept(MethodDelegation.to(interceptor))
.make()
.load(BaseUser.class.getClassLoader(), ClassLoadingStrategy.Default.WRAPPER);
如何指定给定包中的所有类? 另外,我正在使用弹簧靴。我应该把我的 ByteBuddy 配置放在哪里?
谢谢。