Нет, потому что classpath является динамическим в Java. Любой дополнительный Jar может вносить свой вклад в пакет, загрузчик классов может быть настолько динамичным, как можно вообразить, и даже динамически создавать классы или ресурсы по запросу.
Если у вас есть определенный JAR-файл, и вы знаете путь в этом JAR файл, вы можете просто обработать этот файл как архив и получить доступ к нему через java.util.jar.JarFile
, который позволяет вам перечислить все записи в файле.
JarFile jar = new JarFile("res.jar");
Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
System.out.println(entry.getName());
}
Если вы хотите сделать это, не зная имя и путь JAR-файла (например, классом внутри самого JAR) вам нужно получить имя файла динамически, как предложил Евгений. просто используйте свое собственное имя класса (включая пакет, ваш скриншот выглядит так, как будто вы в пакете по умолчанию, это плохая идея).