Junior — Middle
Ar galite paaiškinti, kas yra refleksija programavime?
sobes.tech AI
Atsakymas iš AI
Programavimo srityje refleksija yra galimybė programai tyrinėti ir keisti savo struktūrą bei elgesį vykdymo metu. C# kalboje refleksija leidžia gauti informaciją apie objektų tipus, metodus, savybes ir atributus programos veikimo metu.
Pavyzdys, kaip naudoti refleksiją C#:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("String klasės metodai:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Šis kodas išveda visų String klasės metodų sąrašą. Refleksija naudinga dinamiškai iškviesti metodus, kurti objektus ir analizuoti tipus be jų detalių žinojimo, kai vyksta kompiliacija.