I have the following class:
public class Feliz : IFeliz
{
//public algumas propeiedades e tals... { get; set; }
public bool EstaFeliz()
{
//Faz alguma coisa...
}
}
And it's a property in another class:
public Exemplo
{
public IFeliz Feliz { get; set; }
// Outras propriedades e métodos etc...
}
Now inside my executable I'm creating an example instance by reflection. And I want to access the Feliz.EstaFeliz () method through it. Has as? I'm trying something like this:
Executor(string ClasseChamada) // onde ClasseChamada = "Exemplo"
{
//Pega o objeto Exemplo blz! (já testado)
Type ExemploType = Type.GetType(ClasseChamada + ",namespace") ;
ConstructorInfo ExemploConstructor = ExemploType.GetConstructor(Type.EmptyTypes);
object ExemploClassObject = ExemploConstructor.Invoke(new object[] { });
//Tentativa de pegar a propriedade Feliz para chamar seu método...
PropertyInfo FelizPropery = ExemploType.GetProperty("Feliz"); //PropertyInfo permitem chamar métodos?
MethodInfo methodFeliz = FelizType.GetType().GetMethod("EstaFeliz");
methodFeliz.Invoke(FelizPropery, null);
}
As you may have noticed, I'm kind of lost in this second part there ... could anyone save me?