Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucasspeixoto/java-reflection
Repositório de documentação a respeito de Java Reflection assim como algumas implementações de fim didático
https://github.com/lucasspeixoto/java-reflection
java java-reflection java-reflection-api
Last synced: about 18 hours ago
JSON representation
Repositório de documentação a respeito de Java Reflection assim como algumas implementações de fim didático
- Host: GitHub
- URL: https://github.com/lucasspeixoto/java-reflection
- Owner: lucasspeixoto
- Created: 2024-01-02T22:47:53.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-01-03T22:38:09.000Z (10 months ago)
- Last Synced: 2024-04-17T05:32:10.906Z (7 months ago)
- Topics: java, java-reflection, java-reflection-api
- Language: Java
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Reflection (Meta-programação)
## O que é Java Reflection?
É uma linguagem e uma feature da JVM que prove para nós uma forma
de acessar informações sobre nossa aplicação (classes e objetos)
em tempo de execução (runtime).
https://codegym.cc/pt/groups/posts/pt.45.api-de-reflexao-reflexao-o-lado-obscuro-de-java## O que podemos fazer com o Java Reflections?
* Escrever códigos mais flexíveis que:
* Conectam diferentes componentes em tempo de execução;
* Criar fluxos sem nenhuma modificação no código-fonte.
* Escrever algoritmos que dinamicamente se adaptam e mudam seu comportamento baseado nos tipos de objetos e classes que estão trabalhando;
* Mais flexibilidade para analisar objetos e classes de uma aplicação em tempo de execução;
* Podemos criar estruturas poderosas como:
* Frameworks;
* Bibliotecas;
* Designs de software.## Quais tecnologias utilizam Java Reflections?
* JUnit: framework para teste unitário em projetos Java;
* JSON Serialization/Deserialization;
* Jackson;
* Gson.
* Injeção de dependência (ID):
* Spring Boot;
* Google Guice.
* Logging frameworks;
* Ferramentas de ORM (Object-relational Mapping);
* Web Frameworks (Ex: Spring Boot);
* Ferramentas de desenvolvimento;
* Entre outros…