Sobes.tech
Junior — Middle

Môžete vysvetliť, čo sa rozumie pod reflexiou v programovaní?

sobes.tech AI

Odpoveď od AI

Reflexia v programovaní je schopnosť programu skúmať a meniť svoju štruktúru a správanie počas behu. V C# umožňuje reflexia získavať informácie o typoch, metódach, vlastnostiach a atribútoch objektov počas behu programu.

Príklad použitia reflexie v C#:

using System;
using System.Reflection;

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

Tento kód vypíše zoznam všetkých metód triedy String. Reflexia je užitočná na dynamické volanie metód, vytváranie objektov a analýzu typov bez znalosti ich detailov počas kompilácie.