Junior — Middle
Pode explicar o que se entende por reflexão em programação?
sobes.tech IA
Resposta da IA
A reflexão na programação é a capacidade de um programa explorar e modificar a sua estrutura e comportamento durante a execução. Em C#, a reflexão permite obter informações sobre tipos, métodos, propriedades e atributos de objetos durante a execução do programa.
Exemplo de uso de reflexão em C#:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("Métodos da classe String:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Este código exibe uma lista de todos os métodos da classe String. A reflexão é útil para chamar métodos dinamicamente, criar objetos e analisar tipos sem conhecê-los em tempo de compilação.