Java em poucas palavras (Portuguese Edition), 9th Edition
by Benjamin J. Evans, Jason R. Clark, David Flanagan
Capítulo 13. Carregamento de classes , reflexão e identificadores de método
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No Capítulo 4, conhecemos os objetos Class do Java, uma forma de representar um tipo ativo em um processo Java em execução. Neste capítulo, vamos partir dessa base para discutir como o ambiente Java carrega e disponibiliza novos tipos em tempo de execução.
Na segunda metade do capítulo, vamos apresentar os recursos de introspecção do Java, tanto a API de Reflexão original quanto os recursos mais recentes de identificadores de método.
Esses recursos são importantes porque proporcionam as funcionalidades dinâmicas da plataforma Java. Lembra que, no Capítulo 1, falamos que, embora o código-fonte do Java se pareça com o do C/C++ e pareça ser uma linguagem compilada, na hora da execução a história é bem diferente?
Este capítulo vai te dar uma introdução sobre como isso é feito — e por que o Java consegue ser tão flexível e dinâmico quanto o Python, o JavaScript ou o Ruby. Vamos começar dando uma olhada mais de perto nos arquivos de classe e nos objetos Class.
Arquivos de classe, objetos de classe e metadados
Os arquivos de classe , como vimos no Capítulo 1, são o resultado da compilação de arquivos-fonte Java (ou, potencialmente, de outras linguagens) na forma intermediária usada pela JVM. São arquivos binários que não foram feitos para serem lidos por pessoas. Na hora da execução, esses ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access