Gostaria que executar um metodo de uma determinada classe antes de executar um metodo da minha classe Teste, sendo que para isso eu criei uma anotacao @Dependency. O problema é que o metod da classe especificado em @Dependency(clazz=“Configuracao”, method=“configurar”) não eh executado anteriormente ao metodo public void inserir() da classe Teste. Alguem tem ideia de como faze-lo?
public class Teste {
public Teste(){
System.out.println("Criando Teste");
}
@Dependency(clazz="Configuracao", method="configurar")
public void inserir(){
}
public void notificar(){
System.out.println(this.getClass().getName()+": notificando");
}
public static void main(String [] asdf){
Teste t = new Teste();
t.inserir();
}
}
e a annotation:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Dependency {
public String clazz();
public String method();
}