Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Explicação criação de objetos

.Invoke()
Activator.CreateInstance()

No curso foram apresentadas duas formas de fazer a criação de objetos através de recursos do Reflection( Declarados acima).

Acho que seria interessante mencionar quando usar cada um e as vantagens e desvantagens.

Uma outra ideia seria colocar um extra no curso para apresentar soluções (código) de quando usar o Reflection de fato em projetos reais, que trabalham com acesso a banco de dados ou outros processos que podem ser lentos. Para quem está iniciando fica difícil avaliar as consequências de usar o Reflection de fato na performance e os conceitos acabam ficando meio soltos. imagino que quando um iniciante entra em uma empresa ele pode se sentir um pouco perdido com tamanho de projeto e vários processos que acontecem simultaneamente em um código, o que pode acabar levando a tomada de decisões erradas e atrapalhar em performance.

1 resposta
solução!

Oii, Patricia!

Muito boa a sua sugestão! Você trouxe pontos super relevantes. De forma breve:

  • Activator.CreateInstance é ótimo quando você só precisa criar uma instância simples de um tipo em tempo de execução.
  • Invoke, através de ConstructorInfo ou MethodInfo, dá mais controle para escolher qual construtor ou método chamar, mas exige mais cuidado.
  • Em termos de performance, Reflection é mais lento que chamadas diretas, porque envolve verificações adicionais. Por isso, o ideal é usar com moderação, aplicar cache em tipos e métodos, e evitar em trechos críticos que rodam muitas vezes (como loops grandes).
  • No dia a dia, Reflection é útil em cenários como plugins, serialização, injeção de dependência ou quando você precisa descobrir tipos dinamicamente.

A sua ideia de ter um extra no curso com exemplos aplicados faz muito sentido, ajuda a entender quando Reflection é realmente necessário e evita que iniciantes usem sem avaliar impacto em performance.

Obrigada por compartilhar esse olhar! Vou repassar sua sugestão para frente porque com certeza pode enriquecer bastante o aprendizado da turma.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!