codice:
Public Function InstantiateClass(ByVal parameter As String, ByVal objType As System.Type) As Object
Dim types(0) As Type
types(0) = GetType(System.String)
Dim info As ConstructorInfo = objType.GetConstructor(types)
Dim targetObject As Object = info.Invoke(New Object() {parameter})
If targetObject Is Nothing Then
Throw New ArgumentException("Can't instantiate type")
End If
Return targetObject
End Function
Va richiamata così:
codice:
Dim obj As Object
obj = InstantiateClass("asdsasdas", GetType(nomeClasse))
.
Ma a questo punto non è più semplice fare semplicemente
codice:
Dim obj As New nomeclasse("asdasdasd")
?