Olá a todos,
Estou desenvolvendo um framework para uso interno na empresa e gostaria de fazer o mesmo efeito do VRaptor3: Eu anoto determinadas classes (que podem estar em qualquer pacote) e elas são localizadas e carregadas em memória para uso posterior (Ex: anotar com @Component).
Vendo o fonte do vraptor3, descobri que eles utilizam o pacote reflections para fazer a carga das classes anotadas com Component.class. Então decidi baixar o pacote Reflections (http://code.google.com/p/reflections/) e fazer um projeto teste.
Concluí o teste e funcionou sem problemas. Só que tenho um impeditivo: A quantidade de Jars necessários para utilizar a classe Reflections: 9 jars!!!
commons-logging.jar, commons-vfs-1.0.jar, dom4j-1.6.1.jar, google-collect-1.0-rc2.jar, javassist-3.8.0.GA.jar, log4j-1.2.15.jar, reflections-0.9.4.jar, slf4j-api-1.5.6.jar e slf-log4j12-1.5.6.jar
Alguém conhece alguma forma de efetuar o mesmo efeito de uma forma mais simples (que utilize menos jars)?