2011-12-04 5 views

답변

7

사용 MakeGenericType 방법 :

Type myParameterizedSomeClass = typeof(SomeClass<>).MakeGenericType(typeof(MyParameter)); 
ConstructorInfo constr = myParameterizedSomeClass.GetConstructor(typeof(ConstrParamType1),typeof(ConstrParamType2)); 
+0

감사합니다. C# .2.0 버전에서이 태그가 붙어 있습니다. 그게 가능할까요? – VIRA

+0

@Raj 나는 그것이 합리적으로 확신합니다. 너 해봤 니? – dasblinkenlight

+0

var는 C# .Net 2.0에서 사용할 수 없습니다. 나는 내가 찾는이 isnt 응답을 바란다. – VIRA

0

런타임에 새로운 클래스를 생성의 반사를 사용하여 기존 클래스를 인스턴스화해야합니까? 이 전자의 경우 :

Class<?> c = Class.forName("SomeClass"); 
SomeClass<String> sc = (SomeClass<String>)c.newInstance(); 

를이 후자의 경우, Javassist을 확인하십시오. 해보지는 않았지만 사용하기 쉽습니다. 자바를 사용하고 있다고 가정합니다.

+0

hoooo .... 나는 C#에서 이것을 필요로한다. 내 질문에 대답하지 않는 것 같아. :( – VIRA

관련 문제