Evet. Bootstrap classloader tarafından yüklenen sınıflar hariç tüm sınıflar için çalışır. Bunu belirlemenin diğer yolu:
Class klass = String.class;
URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");
Notnoop'un işaret ettiği gibi klass.getResource()
yöntem, sınıf dosyasının kendisini döndürür. Örneğin:
jar:file:/jdk/jre/lib/rt.jar!/java/lang/String.class
file:/projects/classes/pkg/MyClass$1.class
getProtectionDomain().getCodeSource().getLocation()
Yöntem kavanoz dosya veya CLASSPATH'e konumunu döndürür
file:/Users/home/java/libs/ejb3-persistence-1.0.2.GA.jar
file:/projects/classes
java -findjar -cp /some/path/with/libs/*.jar my.java.Class
->my.jar
.