Junior — Middle
Tudná magyarázni, hogy mit értünk a reflexió alatt a programozásban?
sobes.tech MI
Válasz az MI-től
A reflektálás a programozásban lehetővé teszi egy program számára, hogy futás közben feltérképezze és módosítsa saját szerkezetét és viselkedését. C#-ban a reflektálás lehetővé teszi az objektumok típusairól, metódusairól, tulajdonságairól és attribútumairól szóló információk megszerzését a program futása közben.
Példa a reflektálás használatára C#-ban:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("A String osztály metódusai:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Ez a kód felsorolja a String osztály összes metódusát. A reflektálás hasznos dinamikus metódushívásra, objektumok létrehozására és típusok elemzésére anélkül, hogy azok részleteit ismernénk fordítási időben.