Les réflexions de la bibliothèque ne fonctionne pas lorsque utilisé dans un plug-in Eclipse

J'ai développé une application en utilisant le Réflexions bibliothèque pour interroger toutes les classes d'une annotation. Tout fonctionnait comme un charme jusqu'à ce que j'ai décidé de créer un plug-in Eclipse à partir de mon application. Alors les Réflexions d'arrêt de travail.

Étant donné que mon application fonctionne bien ne faisant pas partie d'un plug-in Eclipse, je pense qu'il devrait y avoir une classe-chargeur de problème.
J'ai donc ajouté à mon Reflections classe les chargeurs de classes du plug-in de l'activateur de la classe, le contexte de la classe loader, et tous les autres classe chargeurs que j'ai pu imaginer, sans aucun succès. C'est une version simplifiée de mon code:

ConfigurationBuilder config = new ConfigurationBuilder();
config.addClassLoaders(thePluginActivatorClassLoader);
config.addClassLoaders(ClasspathHelper.getContextClassLoader());
config.addClassLoaders("all the classloaders I could imagine");
config.filterInputsBy(new FilterBuilder().include("package I want to analyze"));

Reflections reflections = new Reflections(config);
Set<Class<?>> classes = reflections.getTypesAnnotatedWith(MyAnnotation.class); //this Set is empty

J'ai aussi essayé d'ajouter les Url des classes que je veux charger de la ConfigurationBuilder classe, mais il n'a pas aidé.

Quelqu'un pourrait-il me dire si il existe un moyen de faire Reflections travail dans le cadre d'un plug-in Eclipse ?, ou devrais-je mieux de regarder pour une autre alternative ?. Merci beaucoup, je suis vraiment perplexe à ce sujet.

OriginalL'auteur Sergio | 2011-12-01