1

Appengine 似乎限制了“sun.misc.Unsafe”的使用。不幸的是,Gson 序列化库使用它来提供即时的无参数构造函数。它与 Scala 案例类完美配合。

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

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

更新:我现在意识到 Unsafe 实际上“太不安全”而不能被允许,更好的解决方案是找到一种替代方法来实例化无参数构造函数,而 Gson 团队无法实现。

4

1 回答 1

0

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

setMemory(long l, long l1, byte b)
long getAddress(long l)
void putAddress(long l, long l1)
于 2012-07-01T16:44:50.430 回答