■ 객체 메소드를 동적으로 실행하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
using System; using System.Reflection; #region 실행하기 - Execute(assembly, fullTypeName, methodName, parameterArray) /// <summary> /// 실행하기 /// </summary> /// <param name="assembly">어셈블리</param> /// <param name="fullTypeName">완전한 타입명</param> /// <param name="methodName">메소드명</param> /// <param name="parameterArray">매개 변수 배열</param> /// <returns>실행 결과</returns> public object Execute(Assembly assembly, string fullTypeName, string methodName, params object[] parameterArray) { Type classType = assembly.GetType(fullTypeName, true, false); object classObject = Activator.CreateInstance(classType); MethodInfo methodInfo = classType.GetMethod(methodName); object result = methodInfo.Invoke(classObject, parameterArray); return result; } #endregion |