AppEngine sun.misc.Unsafe限制

时间:2012-07-01 16:10:04

标签: java google-app-engine gson

Appengine似乎限制了“sun.misc.Unsafe”的使用。不幸的是,Gson序列化库使用它来瞬时提供no-arg构造函数。这与Scala案例类非常相似。

这是一个有效的限制,如果是,请求功能允许它是否合理?

我意识到这种反射有一些安全后果,但App Engine确实允许在我自己的代码库中反映代码。也许对于“sun.misc.Unsafe”

也是如此

更新:我意识到,现在,Unsafe实际上“太不安全”了,而且更好的解决方案是找到一种替代方法来实例化no-arg构造函数,Gson团队一直未能实现。

1 个答案:

答案 0 :(得分:0)

  

我意识到这种反射有一些安全后果,但App Engine确实允许在我自己的代码库中反映代码。也许对于“sun.misc.Unsafe”也是如此。   顾名思义,不安全的方法非常不安全,可能会破坏整个JVM。例如,您可以更改内存中的任意位置,因此不可能仅将Unsafe限制为您的类。以下是方法:

setMemory(long l, long l1, byte b)
long getAddress(long l)
void putAddress(long l, long l1)