Sobes.tech
Junior — Middle

Můžete vysvětlit, co se rozumí reflexí v programování?

sobes.tech AI

Odpověď od AI

Reflexe v programování je schopnost programu prozkoumávat a měnit svou strukturu a chování během běhu. V C# umožňuje reflexe získat informace o typech, metodách, vlastnostech a atributech objektů během běhu programu.

Příklad použití reflexe v C#:

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        Type type = typeof(String);
        Console.WriteLine("Metody třídy String:");
        MethodInfo[] methods = type.GetMethods();
        foreach (var method in methods)
        {
            Console.WriteLine(method.Name);
        }
    }
}

Tento kód vypíše seznam všech metod třídy String. Reflexe je užitečná pro dynamické volání metod, vytváření objektů a analýzu typů bez znalosti jejich detailů při kompilaci.