Olá…
Estou brincando com Annotations e classes, e agora estou travado no seguinte caso:
Tenho uma anotação em uma classe, que indica uma outra classe (para ações)…
Agora, como eu faço o “ligamento” entre elas, tipo, como eu posso fazer para acessar dados/métodos da outra?
Tenho esta classe anotada:
@Action(path=CommunityActionTestActionCliente.class)
public class TestAnnotation {
...
}
E esta outra “normal”:
public class TestAction {
public void ola(){
System.out.println("olá");
}
}
Agora eu queria que quando carregado a classe TestAnnotation, automaticamente acesse o método “ola” de TestAction.
Mas como fazer para saber as classes em execução, saber se ela implementa a anotacao, pegar a classe referenciada na anotação e fazer o acesso.
Tenho uma boa experiencia com Refletion… acessar methods, fields, etc eu faço de boa. Mas nao estou conseguindo fazer isto.
A ideia seria criar uma classe que pegasse o path de onde está os “.class”, verificar se implementa a anotacao, pegar a classe referenciada e acessar o método “ola”… mas, dessa forma, como eu faria para fazer tal verificação a toda carga da classe TestAnnotation ?? Ou melhor, como fazer pra acessar somente esta classe carregada “agora” e verificar a anotação?? Aspectos seria o ideal ??
Estou meio perdido… alguem tem ideia?
jopss
jopss
