Как читать классы, соответствующие шаблону имени класса (с или без extcos)? - PullRequest
0 голосов
/ 26 января 2012

Я хочу выполнить сканирование пути к классам, используя некоторую существующую библиотеку.extcos кажется хорошим кандидатом, потому что он поддерживает VFS JBoss "из коробки".

Возможно ли запустить extcos (или какой-либо другой инструмент сканирования classpath), к этому

  • Поддерживаются пути классов на основе FS, JAR и VFS на базе JBoss
  • и загружаются только классы, соответствующие определенному шаблону (например, com.example.*.entity)?

Первыйпредварительное условие, кажется, уже удовлетворено extcos, но я не могу получить второе.Может случиться так, что у меня есть странные классы в пакете com.example, и я не хочу их загружать, даже не пытаться.

Ответы [ 2 ]

1 голос
/ 07 апреля 2012

Что касается extcos (Extensible Component Scanner, http://extcos.sf.net):). Первый поддерживается, как вы правильно заметили, но второй в настоящее время невозможен. Однако это хорошая идея, поэтому я буду рассматривать это как функцию быть добавленным.

0 голосов
/ 08 апреля 2012

Я решил использовать возможности сканирования пути класса контекста приложения Spring (т.е. загрузки ресурсов). Это обрабатывает как минимум пути FS (файловая система) и Jar на основе классов из коробки.

В JBoss 5+ я использую реализацию контекста приложения Snowdrop , которая прозрачно добавляет поддержку VFS для приложения.

Поскольку я использую загрузку ресурсов по шаблону, я получаю фильтрацию пакетов и даже фильтрацию имен классов бесплатно.

...