Вы можете попробовать это sun.net.spi.nameservice.dns.DNSNameService.getClassLoader()
.DNSNameService
- это класс, который существует как загрузчик класса Extension.
Другой вариант - написать что-то вроде этого:
ClassLoader cl =new Object(){}.getClass().getEnclosingClass().getClassLoader();
ClassLoader prev = null;
while(cl!=null){
prev=cl;
cl=cl.getParent();
}
System.out.println(prev);
prev будет содержать ссылку на загрузчик класса расширения.
Примечание: Вы можете написать помимо new Object(){}.getClass().getEnclosingClass().getClassLoader()
идиома Thread.currentThread().getContextClassLoader()
или даже проще YourClassName.class.getClassLoader()
Хотя эти идиомы не идентичны, любой из них выполнит свою работу.
См. http://www.javacodegeeks.com/2011/03/understanding-extending-java.html для более подробной информации.