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);
}