Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Java AppEngine sun.misc.Unsafe限制_Java_Google App Engine_Gson - Fatal编程技术网

Java AppEngine sun.misc.Unsafe限制

Java AppEngine sun.misc.Unsafe限制,java,google-app-engine,gson,Java,Google App Engine,Gson,Appengine似乎限制了“sun.misc.Unsafe”的使用。不幸的是,Gson序列化库使用它不提供参数构造函数。它与Scala case类配合使用效果很好 这是一个有效的限制吗?如果是的话,请求一个特性来允许它是否合理 我意识到这种类型的反射有一些安全性方面的影响,但appengine确实允许在我自己的代码库中对代码进行反射。也许“sun.misc.Unsafe”也是如此 更新:我现在意识到,不安全实际上是“太不安全”了,不允许这样做,更好的解决方案是找到另一种方法来实例化无arg构造

Appengine似乎限制了“sun.misc.Unsafe”的使用。不幸的是,Gson序列化库使用它不提供参数构造函数。它与Scala case类配合使用效果很好

这是一个有效的限制吗?如果是的话,请求一个特性来允许它是否合理

我意识到这种类型的反射有一些安全性方面的影响,但appengine确实允许在我自己的代码库中对代码进行反射。也许“sun.misc.Unsafe”也是如此

更新:我现在意识到,不安全实际上是“太不安全”了,不允许这样做,更好的解决方案是找到另一种方法来实例化无arg构造函数,这是Gson团队无法实现的

我意识到这种类型的反射有一些安全性方面的影响,但appengine确实允许在我自己的代码库中对代码进行反射。也许“sun.misc.Unsafe”也是如此 顾名思义,不安全的方法会破坏整个JVM。例如,您可以更改内存中的任意位置,因此不可能仅对类进行不安全限制。方法如下:


如果我是你,我会先向Gson提交一个bug。
setMemory(long l, long l1, byte b)
long getAddress(long l)
void putAddress(long l, long l1)