java - 装箱拆箱、cglib、spring 和 NoSuchMethodError 之谜

标签 java spring boxing cglib

我在我的项目中使用 Spring 和 GWt。在少数情况下,当我调用 spring bean 代理的方法时,CGLIB 会抛出 NoSuchMethodError

如果我查看错误,它会告诉我它试图找到一个方法,该方法使用 Integer 对象而不是基本的 int 字段。

例如,我有一个在我的 spring bean 中定义的方法

public void saveObject(int value)
{
// some stuff
}

当我调用这个方法时,会抛出一个错误:NoSuchMethodError,这表明它试图找到带有字段java.lang.Integer的方法saveObject > 而不是基本的 int 字段(使用 I 键)

有什么问题吗?有装箱/拆箱问题吗?我明确指出,我使用基本 int 而不是 Integer 调用此方法。

最佳答案

你在使用 cglib-nodep 吗?这在过去对我有用。还要检查您正在使用的 cglib 版本并尝试使用最新版本。

关于java - 装箱拆箱、cglib、spring 和 NoSuchMethodError 之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427838/

相关文章:

具有类型验证的 Spring getBean

mysql - 使用 Spring DATA JPA 创建自定义查询?

c# - 名称相似的T类型和非T类型方法的执行顺序?

java - 如何进行小程序调用并运行另一个小程序

java - 使用 Java Spring 3.0 @NumberFormat 注解

java - 用 Java 中的按钮打开不同的框架

c# - 从 Dictionary<string, object> 中获取值而不拆箱?

iphone - 有没有一种从数组中获取 float 的简写方法?

java - 加密文件或字符串安全 android

java - 使用 hibernate 序列中的主键