Componentes reutilizáveis em Java com reflexão e anotações (eBook)
378 Seiten
Casa do Código (Verlag)
978-85-5519-144-2 (ISBN)
Neste livro, o uso de reflexão e anotações é abordado por completo, indo desde o funcionamento da API até boas práticas em sua utilização. Além disso, o livro também fala sobre ferramentas de código aberto, manipulação de bytecode e as novidades sobre reflexão do Java 8. Suba de nível em suas habilidades de programação aprendendo essa técnica que vai lhe permitir escrever códigos extremamente flexíveis.
Eduardo Guerra é desenvolvedor de frameworks, editor-chefe da revista MundoJ e pesquisador do Instituto Nacional de Pesquisas Espaciais (INPE). Foi professor do Instituto Tecnológico de Aeronáutica (ITA), onde concluiu sua graduação, mestrado e doutorado. Suas pesquisas concentram-se nas áreas de design, arquitetura e teste de software. Possui diversas certificações da plataforma Java e experiência como arquiteto de software. Participa de projetos de frameworks open-source, como SwingBean, Esfinge e ClassMock. Ele acredita que um bom software faz-se mais com criatividade do que com código e vive em busca de melhores formas para seu desenvolvimento. Está no Twitter como @emguerra.
1 - Conhecendo a Reflexão
1.1 - Ainda falta alguma coisa na orientação a objetos?
1.2 - Reflexão, muito prazer!
1.3 - O primeiro contato com a API Reflection
1.4 - Usar reflexão tem um preço?
1.5 - Considerações finais
2 - Java Reflection API
2.1 - Obtendo informações sobre as classes
2.2 - Trabalhando com classes
2.3 - Manipulando objetos
2.4 - Procurando métodos e atributos para validação
2.5 - Coisas que podem dar errado
2.6 - Considerações finais
3 - Metadados e Anotações
3.1 - Definição de metadados
3.2 - Criando anotações
3.3 - Lendo anotações em tempo de execução
3.4 - Limitações das anotações
3.5 - Mapeando parâmetros de linha de comando para uma classe
3.6 - Considerações finais
4 - Proxy Dinâmico
4.1 - O que é um proxy?
4.2 - Proxy dinâmico com a API Reflection
4.3 - Gerando a implementação de uma interface
4.4 - Proxy de classes com CGLib
4.5 - Consumindo anotações em proxies
4.6 - Outras formas de interceptar métodos
4.7 - Considerações finais
5 - Testando classes que usam Reflexão
5.1 - Variando estrutura da classe para teste
5.2 - Teste de proxies dinâmicos
5.3 - Testando a configuração de metadados
5.4 - Gerando classes com ClassMock
5.5 - Considerações finais
6 - Práticas no uso de anotações
6.1 - Mais de uma anotação do mesmo tipo
6.2 - Reduzindo a quantidade de configurações
6.3 - Expressões em anotações
6.4 - Associando comportamento a anotação
6.5 - Mapeamento de anotações
6.6 - Considerações finais
7 - Consumindo e processando metadados
7.1 - Componente base para o exemplo
7.2 - Separando a leitura do processamento de metadados
7.3 - Estendendo a leitura de metadados
7.4 - Tornando os metadados extensíveis
7.5 - Camadas de processamento de metadados
7.6 - Considerações finais
8 - Ferramentas: indo além na reflexão
8.1 - Manipulando beans com BeanUtils
8.2 - Interfaces fluentes para reflexão
8.3 - Procurando por classes
8.4 - Inserindo e substituindo anotações com AspectJ
8.5 - Considerações finais
9 - Manipulação de bytecode
9.1 - Entendendo o bytecode
9.2 - Entendendo o ASM
9.3 - Quando o bytecode pode ser alterado?
9.4 - Criando um bean a partir de um mapa
9.5 - Data da última modificação de um objeto
9.6 - Considerações finais
10 - Reflexão no Java 8
10.1 - Acessando nomes de parâmetros
10.2 - Múltiplas anotações
10.3 - Anotações de Tipo
10.4 - Reflexão e expressões lambda
10.5 - Considerações finais
11 - Truques da API de reflexão
11.1 - Quem me chamou?
11.2 - Recuperando tipos genéricos com reflexão
11.3 - Acessando membros privados
11.4 - API Method Handle
11.5 - Considerações finais
12 - Palavras finais
Dados do produto
Erscheint lt. Verlag | 28.2.2014 |
---|---|
Verlagsort | São Paulo |
Sprache | portugiesisch |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Java |
Schlagworte | API • boa prática • Java 8 • Java8 • Orientação a Objetos |
ISBN-10 | 85-5519-144-0 / 8555191440 |
ISBN-13 | 978-85-5519-144-2 / 9788555191442 |
Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich