É com humildade que venho apresentar a vocês a bibliotéca que criei: Reflector.
Como é de se adivinhar, o Reflector é uma biblioteca que criei para facilitar a utilização do Reflection API.
Ao desenvolve-la, tive como foco facilidade de uso e performance.
Como você consegue uma performance melhor que reflection? Cache?
Mikhas
Tricks :lol:
Uso algumas funções internas do JDK e da JVM quando possivel
G
garcia-jj
Eu achei o projeto muito bom. Eu apenas lí a documentação que está bem clara e gostei. Esse teu grafico de performance me deixou um pouco curioso a testá-lo.
O código está bem documentado, tem testes… parabéns. O legal é testá-lo em um ambiente com acesso concorrente para ver se os caches internos não vão ter problemas com várias threads, principalmente no Map que armazena proxies.
A única coisa que não gostei é do tamanho do jar, já que o javassist vem embedded. Isso pode dar conflitos com quem já tem javassist em um nível mais alto da JVM, causando um classloader hell. Uma sugestão é alterar os pacotes de javassist.* para br.mikhas.reflector.javassist.*, ou melhor ainda distrubuir sem javassist.
Abraços
Mikhas
Preciso tomar algum tempo para melhorar a documentação na wiki, mas me esforço para bem documentar o codigo.