হ্যাঁ. এটি বুটস্ট্র্যাপ শ্রেণিবদ্ধকারী দ্বারা লোড হওয়া ক্লাস বাদে সমস্ত শ্রেণীর জন্য কাজ করে। নির্ধারণের অন্য উপায়টি হ'ল:
Class klass = String.class;
URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");
নোটনুপ নির্দেশিত klass.getResource()
পদ্ধতিটি ক্লাস ফাইলের অবস্থান নিজেই দেয়। উদাহরণ স্বরূপ:
jar:file:/jdk/jre/lib/rt.jar!/java/lang/String.class
file:/projects/classes/pkg/MyClass$1.class
getProtectionDomain().getCodeSource().getLocation()
পদ্ধতি বয়াম ফাইল বা CLASSPATH অবস্থান ফেরৎ
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
।