Byte Buddy - 方法Implementation.Context.Default没有bean属性 - 创建一个setter

时间:2016-11-19 13:41:44

标签: java code-generation byte-buddy

如何使用byte buddy在字段上创建setter?推荐的语法是什么?

我设法从一个字段创建了getter(我的原始问题here),但使用defineMethod创建一个setter会抛出一个Method Implementation.Context.Default ... {{1}例外。

this问题中创建setter的建议方法似乎已过时。

这是我使用版本1.5.4 of byte-buddy的失败代码:

is no bean property

1 个答案:

答案 0 :(得分:3)

您尚未为setter定义参数。因此,Byte Buddy不了解如何实现该方法。在定义setId方法时,需要设置withParameters(int.class)。