using System.Reflection;
namespace ClassName
{
internal class ClassA
{
internal void Write()
{
Console.WriteLine("ClassA");
}
}
internal class ClassB
{
internal void Write()
{
Console.WriteLine("ClassB");
}
}
}
이 경우에는 이런 식으로 사용할 수가 있죠.
string className = "ClassName.ClassA";
Type type = Type.GetType(className);
if (type == null)
throw new NotImplementedException();
object obj = Activator.CreateInstance(type);
var myClass = obj as SpObj.CompAI.AIBrain;
if (myClass == null)
throw new NotImplementedException();
댓글 없음:
댓글 쓰기