Есть ли какой-нибудь код в Java Standard Lib, который я мог бы использовать вместо того, чтобы делать это с нуля?
Нет.Расширение подстановочного знака Classpath не выполняется стандартной библиотекой в Java, и расширение выполняется даже до того, как JVM загрузит какие-либо классы.Во-первых, это не стандарт, и он доступен только в том случае, если его поддерживает реализация JRE.Насколько я знаю, среды выполнения Oracle / Sun и OpenJDK допускают расширение подстановочного знака classpath.
Совершенно очевидно, что вам потребуется развернуть собственную реализацию, если вы собираетесь делать это в Java.Вы можете найти реализацию в C (для среды выполнения OpenJDK) в файле wildcard.c
, расположенном в каталоге jdk/src/share/bin
источников.