2010-04-19 59 views
4

当读到断言一些文档,我发现:哪些是Java的系统类?

java -ea -dsa 

“启用断言一般,但 禁用系统 类的断言。”

哪些是系统类?

+1

我的猜测是那些在“java.lang。*” – OscarRyz 2010-04-19 19:39:54

+0

顺便说一下,确切的配置是不必要的。 -ea没有任何参数意味着-dsa。但是,如果您已经完成并指定了一个包,那么您需要考虑-dsa。 – Yishai 2010-04-19 19:50:56

回答

7

根据assertions documentation,系统类是“没有显式类加载器”的类,即由引导类加载器加载的类。 AFAIK表示rt.jar的全部标准API的内容。

+0

支持的目录也是如此。不确定扩展目录(它有一个绝对非空的类加载器)。 – 2010-04-19 21:11:53

0

每个相同的文档系统类都是没有类加载器的类。可能是引导类路径上找到的类