Sobes.tech
Junior — Middle

¿Puedes explicar qué se entiende por reflexión en programación?

sobes.tech AI

Respuesta de la IA

La reflexión en programación es la capacidad de un programa para explorar y modificar su estructura y comportamiento en tiempo de ejecución. En C#, la reflexión permite obtener información sobre tipos, métodos, propiedades y atributos de objetos durante la ejecución del programa.

Ejemplo de uso de la reflexión en C#:

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        Type type = typeof(String);
        Console.WriteLine("Métodos de la clase String:");
        MethodInfo[] methods = type.GetMethods();
        foreach (var method in methods)
        {
            Console.WriteLine(method.Name);
        }
    }
}

Este código muestra una lista de todos los métodos de la clase String. La reflexión es útil para llamar a métodos de forma dinámica, crear objetos y analizar tipos sin conocer sus detalles en tiempo de compilación.