Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
封送(或转换)对象实例以在GAE(Java)中映射_Java_Google App Engine - Fatal编程技术网

封送(或转换)对象实例以在GAE(Java)中映射

封送(或转换)对象实例以在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环境中,将对象实例封送到映射中的可用方法是什么?根据: 允许应用程序完全、不受

我有一段与GAE单元测试一起使用的代码,但是在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