Appengine似乎限制了“sun.misc.Unsafe”的使用。不幸的是,Gson序列化库使用它来瞬时提供no-arg构造函数。这与Scala案例类非常相似。
这是一个有效的限制,如果是,请求功能允许它是否合理?
我意识到这种反射有一些安全后果,但App Engine确实允许在我自己的代码库中反映代码。也许对于“sun.misc.Unsafe”
也是如此更新:我意识到,现在,Unsafe实际上“太不安全”了,而且更好的解决方案是找到一种替代方法来实例化no-arg构造函数,Gson团队一直未能实现。
答案 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)