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

时间:2014-03-31 14:24:46

标签: java

我在JDK 7文档中找不到关于sun.*包的任何引用。 是不赞成的。但那么替代品是什么?

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

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

注意:我通过将访问规则设置为所有可用来成功使用它们。 enter image description here

这是什么意思?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

Oracle explains this on their website

  

sun.*个包不属于受支持的公共界面。

     

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