Javaプログラマとしての私の練習では、sun.reflect.Reflection
やsun.misc.Unsafe
などのクラスで提供されるメソッドが、呼び出し元に敏感なコードを書く機能などの非常に便利なものがあることがわかりました。ただし、sun.reflect
とそれに関連するパッケージをアプリケーションコードで使用することは、パブリックAPIではないため、強くお勧めします。この機能がJava標準ライブラリに追加されない理由は何ですか? Java API開発者が、これらのメソッドの潜在的なリスクを考慮し、その使用が合理的であるかどうかを意識して判断するプログラマの能力を信用できないという印象を受けることがあります。sun.reflect.Reflectionなどのクラスが公開APIでないのはなぜですか?
注:私の質問はではありません。では「Sunの独自のJavaクラスを使用するのは悪い習慣ですか?問題は、なぜこれらのクラスを使用すべきではないかということです。私の質問は、APIに追加されていない理由です。これは「使用するのがよい」ということです。
[Sun独自のJavaクラスを使用するのは悪い習慣ですか?](http://stackoverflow.com/questions/1834826/it-is-a-bad-practice-to-use-suns-proprietary-java-クラス) – Pshemo