Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza refleksja w programowaniu?

sobes.tech AI

Odpowiedź od AI

Refleksja w programowaniu to możliwość programu do badania i modyfikowania swojej struktury i zachowania podczas działania. W C# refleksja pozwala na pobieranie informacji o typach, metodach, właściwościach i atrybutach obiektów podczas działania programu.

Przykład użycia refleksji w C#:

using System;
using System.Reflection;

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

Ten kod wyświetla listę wszystkich metod klasy String. Refleksja jest przydatna do wywoływania metod dynamicznie, tworzenia obiektów i analizy typów bez znajomości ich szczegółów na etapie kompilacji.