您的位置:首页 > 运维架构

异常处理: Property 'name' has no getter method

2010-08-04 15:24 435 查看
在处理一个json的时候,发现一个很怪的异常。

java.lang.NoSuchMethodException: Property 'name' has no getter method

该异常很类同下面的一段代码,所以摘抄

import org.apache.commons.beanutils.PropertyUtils;
import java.util.Map;
public class Hello {
public static void main(String[] args) throws Exception {
Map map = PropertyUtils.describe(new A("a"));
}
}
class A {
private String name;
public A(String name) {
this.name = name;
}
public A() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}


发现这个异常来自org.apache.commons.beanutils.PropertyUtils类。

这个很怪的异常,可能来自3个原因:

1, 类需要定义为public

2, 类可能需要定义一个包

3, Bean类需要序列化

遇该问题对症下药即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐