Sobes.tech
Junior — Middle

Qual é a finalidade e em que situações o mecanismo de reflexão é utilizado na programação?

sobes.tech IA

Resposta da IA

Reflexão é um mecanismo na programação que permite, durante a execução do programa, explorar e modificar a estrutura e o comportamento de objetos, classes, métodos e propriedades.

Em C#, a reflexão é usada para:

  • Obter informações sobre tipos, métodos, propriedades e atributos.
  • Criar instâncias de objetos dinamicamente.
  • Invocar métodos e acessar campos sem tipagem estática.
  • Inspecionar e modificar metadados.

É aplicada, por exemplo, em:

  • Frameworks de serialização/deserialização.
  • ORM (Mapeamento Objeto-Relacional).
  • Sistemas de plugins, onde é necessário carregar e usar classes dinamicamente.

Exemplo:

Type type = typeof(String);
var methods = type.GetMethods();
foreach(var method in methods)
{
    Console.WriteLine(method.Name);
}