2

我知道 GAE 是一个非常严格的平台;它限制了对类的访问,例如sun.reflect.ReflectionFactory

但是,许多库依赖于这些包,但在 GAE 平台中是不允许的。现在我试图查看 sun.reflect 包,似乎大多数类都有依赖项java.lang.reflect,我认为大多数类都被列入白名单。

因此,如果我们可以包含这些sun.reflect包并可能将其重新打包为其他名称,我想这可能是一种解决方法?

  • 重命名列入黑名单的软件包是否可以与 GAE 一起使用?
  • 是否有任何 sun.reflect.ReflectionFactory 的实现经过调整以在 GAE 平台上运行?
  • 使这项工作有哪些选择?

更新:

我发现与此相关的 appengine 问题跟踪中提交的问题:

https://code.google.com/p/googleappengine/issues/detail?id=1877

然而,在我看来,这个请求从未被批准。

以下是与此相关的跟踪项目的其他问题:

https://code.google.com/p/objenesis/issues/detail?id=12

4

1 回答 1

1

没有了。ReflectionFactory依赖于native通过加载本机库绑定的方法。即使您将类复制到另一个名称空间,您也必须加载相关库,这比访问ReflectionFactory.

于 2013-12-09T09:55:05.740 回答