Некоторые com.sun.*
классы являются фактическим внешним API и могут использоваться.Ключ в том, чтобы проверить официальный Javadoc, чтобы увидеть, перечислены ли классы, которые вы хотите использовать, как API, и не помечены @Deprecated
или чем-то в этом роде.
Вот официальная страница javadoc, которую можно проверить по адресу:https://docs.oracle.com/en/java/javase/11/docs/api/index.html
В общем случае API sun.*
относится к некоторым из самых старых API Java (например, sun.misc.Unsafe
), которые предшествовали соглашению об именовании пакетов обратного DNS.Большинство исходных sun.*
API-интерфейсов были удалены, переведены на официальный javax.*
API или переименованы в более подходящий com.sun.*
домен.
Нет ничего плохого в использовании com.sun.*
API,при условии, что API не является внутренним JDK или не помечен для устаревания / удаления.