在使用DynamicType.Builder之前,我打算将MethodCall存储为实例变量: private final MethodCall frobCall =
MethodCall.invokeElementMatchers.named("frob")); // here I invoke a method I'm going to define as part of the instrumented type 然后,
我正在用ByteBuddy生成一个类。 作为一个方法实现的一部分,我想将另一个对象中的public实例字段设置为MethodCall调用的返回值。(保留示例public意味着访问检查等无关紧要。)我想我可以使用MethodCall#setsField(FieldDescription)来做这件事。但从我的prior question related to this
基本上,我试图让Buddy (版本1.9.0)生成以下Java类的等效值(这只是一个简化的示例;问题通常发生在试图将新创建的对象传递给方法时):
public class CalendarSetter调试器中的一些进一步拼写表明,这是由于Date的构造函数(与所有构造函数一样)具有返回类型的void,而返回类型又与java.util.Date不兼容。我希望Void