ByteBuddy - 转换所有方法

时间:2016-10-16 14:15:14

标签: java byte-buddy

我试图用字节伙伴模仿模拟创作。 是否有可能立即拦截所有方法?

我尝试了以下内容:

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

但遗憾的是它不起作用

1 个答案:

答案 0 :(得分:1)

可以这样做:

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

您无法使用nullValue(),因为某些方法不会返回任何内容或基本类型,而null无法分配。因此,Byte Buddy会为您的示例抛出一个异常,表明这一点。