无论我使用的是Oracle JDK,IBM JDK还是Open JDK(所有版本8),我都注意到当有问题的类是JDK时,以下方法总是返回null
图书馆类:
Class clazz = Integer.class;
CodeSource codeSource = clazz.getProtectionDomain().getCodeSource();
我想知道的是,对于一组类(即JDK提供的类),这是否为null的事实是在某处指定的(而不是它是一个共同商定的值)这些课程由各个实施者决定)。
但是,我似乎无法找到指定的位置。我已经检查了以下来源,但没有在那里找到任何提及:
指定此行为的位置?或者它确实没有被指定,并且是一个快乐的巧合"所有三个JVM实现都具有相同的行为?
(如果你可以解释这是如何由于其他规范而隐含指定的,那么我会怀疑是这样的!)
答案 0 :(得分:1)