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 会为您的示例抛出一个异常,表明这一点。
我正在尝试用 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 会为您的示例抛出一个异常,表明这一点。