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.