텍스트 파일에서 형식을 읽고 인스턴스를 만들려고합니다. 예 :문자열에 저장된 형식으로 인스턴스를 만드는 방법
class MyType {
public:
MyType() {}
~MyType() {}
};
char* type = "MyType";
type object = type();
나는 이것이 정확하지 않다는 것을 알고 있지만, 나는 그것이 무엇을 잘하려고 하는지를 설명한다고 생각한다. 어떻게 할 수있는 방법이 있는지 묻는 중입니다. typeid(Type).name();
을 통해 유형을 문자열로 변환하는 방법이 있다는 것을 알고 있지만이를 역전시킬 방법이 있습니까? 문자열을 유형으로 변환하는 것을 의미합니다.
읽기에 감사드립니다. :)
편집 : 아직 얻을 수없는 경우 . 내가 원하는하는 것은 당신은 소스 코드를 원하는 사람 아래 사람에 대해서는 상기 design pattern factory
를 사용해야이
var myObj = Activator.CreateInstance(Type.GetType(namespaceName + className));
당신은 클래스 팩토리 패턴을 사용한다. – Andrey
파일이나 전체 정의에서 인스턴스화 할 * * 유형을 읽고 싶습니까? – Sarien
another : http://stackoverflow.com/questions/19036462/c-generic-object-factory-by-string-name – Basilevs