Sobes.tech
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.