Looking for java Keywords? Try Ask4Keywords

Java Language Загрузка одноименного ресурса из нескольких JAR


пример

Ресурс с одним и тем же путем и именем может существовать в более чем одном JAR-файле в пути к классам. Обычными случаями являются ресурсы, следующие за конвенцией, или которые являются частью спецификации упаковки. Примерами таких ресурсов являются

  • META-INF / MANIFEST.MF
  • META-INF / beans.xml (CDI Spec)
  • Свойства ServiceLoader, содержащие поставщиков реализации

Чтобы получить доступ ко всем этим ресурсам в разных банках, нужно использовать ClassLoader, у которого есть метод для этого. Возвращаемое Enumeration можно удобно преобразовать в List с помощью функции «Коллекции».

Enumeration<URL> resEnum = MyClass.class.getClassLoader().getResources("META-INF/MANIFEST.MF");
ArrayList<URL> resources = Collections.list(resEnum);