Java org.apache.commons.beanutils.BeanMap因IllegalAccessException失败
当我尝试在BeanMap中迭代entryset时,我得到一个Java org.apache.commons.beanutils.BeanMap因IllegalAccessException失败,java,apache-commons-beanutils,Java,Apache Commons Beanutils,当我尝试在BeanMap中迭代entryset时,我得到一个 "java.lang.IllegalAccessException: Class org.apache.commons.beanutils.BeanMap can not access a member of class com.hello.Employee with modifiers "public" at org.apache.commons.beanutils.BeanMap.get(BeanMap.java:3
"java.lang.IllegalAccessException: Class org.apache.commons.beanutils.BeanMap can not access a member of class com.hello.Employee with modifiers "public"
at org.apache.commons.beanutils.BeanMap.get(BeanMap.java:391)
at org.apache.commons.beanutils.BeanMap$12.next(BeanMap.java:566)
at org.apache.commons.collections.iterators.UnmodifiableIterator.next(UnmodifiableIterator.java:72)
at org.codehaus.jackson.map.ser.std.MapSerializer.serializeFields(MapSerializer.java:232)
at org.codehaus.jackson.map.ser.std.MapSerializer.serialize(MapSerializer.java:186)
at org.codehaus.jackson.map.ser.std.MapSerializer.serialize(MapSerializer.java:23)
at org.codehaus.jackson.map.ser.StdSerializerProvider._serializeValue(StdSerializerProvider.java:610)
at org.codehaus.jackson.map.ser.StdSerializerProvider.serializeValue(StdSerializerProvider.java:256)
at org.codehaus.jackson.map.ObjectWriter._configAndWriteValue(ObjectWriter.java:456)
at org.codehaus.jackson.map.ObjectWriter.writeValueAsString(ObjectWriter.java:393)
你知道是什么导致了这个问题吗?在“com.hello.Employee”类中添加一个公共修饰符修复了这个问题。向我们展示导致错误的代码。向我们展示
com.hello.Employee
类。你的问题引导了我正确的方向。将公共修饰符添加到类com.hello.Employee
修复了该问题。