CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Introdução à reflexão: classe Class — para que serve

    JAVA 25 SELF
    Nível 62,Aula 0
    Vamos entender o que é reflexão em Java e por que ela é necessária para frameworks e ferramentas, como funciona o objeto Class — o coração da reflexão — e as maneiras de obtê‑lo: via .class, getClass() e Class.forName(). Falaremos quando vale a pena aplicar reflexão e quando é melhor evitá‑la, veremos exemplos de obtenção de metadados (nome, pacote, superclasse, interfaces), analisaremos uma mini‑utilidade “Que classe é esta?” e erros típicos ( ClassNotFoundException, desempenho, segurança).
    Disponível
  • Obtendo informações sobre classes, campos e métodos

    JAVA 25 SELF
    Nível 62,Aula 1
    Nesta aula abordamos reflexão em Java: como, por meio da Class-API, obter informações sobre campos ( getFields()/ getDeclaredFields()), métodos ( getMethods()/ getDeclaredMethods()), construtores ( getConstructors()/ getDeclaredConstructors()) e anotações ( getAnnotations()). Veremos os modificadores via Modifier ( public, private, protected, static, final), entenderemos as diferenças “public vs declared”, construiremos uma miniutilidade de inspetor de classes e veremos um esquema visual.
    Disponível
  • Segurança, limitações e alternativas da reflexão

    JAVA 25 SELF
    Nível 62,Aula 2
    Nesta aula, analisamos os riscos e as limitações da reflexão: burlar a encapsulação via setAccessible( true), tentar alterar campos final e por que isso é perigoso devido às otimizações da JVM; o destino do SecurityManager e como o sistema de módulos (Java 9+) leva a InaccessibleObjectException. Falaremos sobre perda de desempenho e de segurança de tipos, alternativas modernas ( record, sealed, pattern matching, APT, DI) e boas práticas. No fim — um exemplo prático com o parâmetro da JVM --add-opens.
    Disponível
  • Criação de objetos com reflexão

    JAVA 25 SELF
    Nível 62,Aula 3
    Como criar objetos e manipular classes em tempo de execução: por que Class.newInstance() ficou obsoleto, como usar corretamente getConstructor/ getDeclaredConstructor e Constructor.newInstance, invocar métodos via Method.invoke e ler/alterar campos via Field. Vamos analisar exceções típicas ( ReflectiveOperationException e outras), restrições do sistema de módulos, boas práticas e um miniutilitário para instanciação dinâmica. Além disso — um esquema visual de todo o processo.
    Disponível
  • Reflexão e Injeção de Dependências

    JAVA 25 SELF
    Nível 62,Aula 4
    Nesta aula, analisamos a prática de reflexão em Java: como, por meio de Class, Field e Method, ler campos privados ( setAccessible( true)) e montar um serializador simples; como contêineres de DI injetam dependências por anotações ( @Inject, @Autowired) via construtores e campos; como proxies dinâmicos baseados em Proxy e InvocationHandler interceptam chamadas; onde isso é aplicado na prática ( Spring, JUnit, Jackson) e quais limitações e erros ocorrem.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym