2

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

4

1 に答える 1