我试图用字节伙伴模仿模拟创作。 是否有可能立即拦截所有方法?
我尝试了以下内容:
new ByteBuddy()
.subclass(Object.class)
.method(nameMatches(".*"))
.intercept(FixedValue.nullValue())
但遗憾的是它不起作用
答案 0 :(得分:1)
可以这样做:
new ByteBuddy()
.subclass(Object.class)
.method(any())
.intercept(StubMethod.INSTANCE);
您无法使用nullValue()
,因为某些方法不会返回任何内容或基本类型,而null
无法分配。因此,Byte Buddy会为您的示例抛出一个异常,表明这一点。