我知道GAE是一个非常严格的平台;并且限制了对sun.reflect.ReflectionFactory之类的访问

但是,许多库都依赖这些程序包,但GAE平台不允许这样做。现在,我尝试窥视sun.reflect包,似乎那里的大多数类都在java.lang.reflect中具有依赖项,我认为大多数类都被列入白名单。

因此,如果我们可以包括这些sun.reflect包,并也许将其重新包装为其他名称,我想这可能可以解决吗?


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


更新:

我发现与此相关的appengine问题跟踪中记录的问题:

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

但是在我看来,这个请求从未被批准。

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

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

最佳答案

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

关于java - 黑客使ReflectionFactory工作(重新打包),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15819897/

10-10 22:40