封送(或转换)对象实例以在GAE(Java)中映射
我有一段与GAE单元测试一起使用的代码,但是在GAE应用程序环境中运行时,会出现抛出反射错误:封送(或转换)对象实例以在GAE(Java)中映射,java,google-app-engine,Java,Google App Engine,我有一段与GAE单元测试一起使用的代码,但是在GAE应用程序环境中运行时,会出现抛出反射错误: public Map<String,Object> createMapFrom(Object instance){ Map<String,Object> result = org.boon.Maps.toMap(instance); return result; } 问题是,在GAE环境中,将对象实例封送到映射中的可用方法是什么?根据: 允许应用程序完全、不受
public Map<String,Object> createMapFrom(Object instance){
Map<String,Object> result = org.boon.Maps.toMap(instance);
return result;
}
问题是,在GAE环境中,将对象实例封送到映射中的可用方法是什么?根据:
允许应用程序完全、不受限制地反射访问其
自己上课
它可以查询任何私有成员,调用方法
java.lang.reflect.AccessibleObject.setAccessible(),并读取/设置
私人成员
应用程序还可以反映JRE和API类,例如
java.lang.String和javax.servlet.http.HttpServletRequest。然而,
它只能访问这些类的公共成员,而不受保护或
私人的
应用程序不能针对不属于的任何其他类进行反射
它不能使用setAccessible()方法来规避
这些限制
我最好的猜测是Boon正在利用GAE中的一些禁止反射功能。在这篇文章中,我们快速搜索了一下,项目人员在这里认识到了这个问题并寻找解决方案。你能详细说明一下你想要实现的目标吗?用一个对象实例制作一个地图,它将与GAE一起工作,这在云端和本地环境中都是失败的?甚至在本地环境中也不起作用。这叫反思
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.boon.core.reflection.Reflection