我在JDK 7文档中找不到关于sun.*
包的任何引用。
是不赞成的。但那么替代品是什么?
例如:sun.reflect.*;
已被弃用,那么现在有哪些选项?
如果有人可以发布已弃用的软件包和新的可用选项,那就太棒了。
注意:我通过将访问规则设置为所有可用来成功使用它们。
这是什么意思?
答案 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的平台上运行。其实这样的 程序不保证即使在未来的版本中也能工作 平台。