제목 : 리플렉션(Reflection)으로 특정 클래스의 멤버 리스트 출력
using System;
using System.Reflection;
// 리플렉션 : 특정 클래스 등에 대한 정보(메타데이터)를 반환시켜주는 기능
namespace 리플렉션
{
public class Program
{
public static void Main(string[] args)
{
// Test 클래스에 대한 멤버 정보 얻기
Type t = typeof(Test);
// 인스턴스 멤버 기준으로 출력
//MemberInfo[] members = t.GetMembers();
MemberInfo[] members = t.GetMembers(
BindingFlags.Instance | BindingFlags.Static |
BindingFlags.NonPublic | BindingFlags.Public); // 원하는 멤버를 조건을 줘서 출력
// 멤버 출력
foreach (var member in members)
{
Console.WriteLine("{0}", member.Name);
}
}
}
public class Test : Object
{
public void TestMethod() { }
}
}