我知道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/