ByteBuddy - 转换所有方法

ByteBuddy - transform all methods

我正在尝试用 byte buddy 模拟模拟创建。 是否可以一次拦截所有方法?

我尝试了以下方法:

new ByteBuddy()
   .subclass(Object.class)
   .method(nameMatches(".*"))
   .intercept(FixedValue.nullValue())

但不幸的是它不起作用

这样做是可能的:

new ByteBuddy()
  .subclass(Object.class)
  .method(any())
  .intercept(StubMethod.INSTANCE);

您不能使用 nullValue(),因为某些方法不 return 任何东西或无法分配 null 的原始类型。因此,Byte Buddy 会为您的示例抛出一个异常,表明这一点。