在我作爲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