太阳发生了什么事。*包裹

我没有在JDK 7文档中找到有关sun.*包的任何参考资料。 它是否已被弃用。 但那么替代品是什么?

例如: sun.reflect.*; 已弃用,那么现在有哪些选项?

如果有人可以发布已弃用的软件包和可用的新选项,那就太好了。

注意:我通过将访问规则设置为所有可用来成功使用它们。 在此处输入图像描述

这是什么意思?

您必须使用java.lang.reflect包进行reflection。

请参阅: http : //docs.oracle.com/javase/8/docs/api/java/lang/reflect/package-summary.html

不推荐使用sun.reflect包。 它们仅供JDK内部使用。 Oracle(以前称Sun)不记录内部包,也不保证它们将存在于所有Java平台实现中(任何供应商都可以实现Java平台),也不保证它们在所有版本的标准Oracle Java平台中都是相同的实现。

Oracle在他们的网站上解释了这个 :

sun.*包不是受支持的公共界面的一部分。

直接调用sun.*包的Java程序不能保证在所有兼容Java的平台上运行。 实际上,即使在同一平台上的未来版本中,也不能保证这样的程序能够工作。