Olá a todos!
Estou fazendo alguma coisa parecida com uma simulação do que o EJB 3.0 faz, porém estou com o EJB2.1, e não posso migrar.
Resumindo, criei uma annotatio @EJB, e em um arquivo pai, verifica se tem algum atributo com esta anotação, se tiver, busco o EJB do mesmo e instancio nele, porém estou com um problema que não consigo acessar este atributo do objeto filho, e ainda posso ter mais do que um.
segue o código:
for (Field field : getClass().getDeclaredFields()) {
if (field.isAnnotationPresent(EJB.class)) {
for (java.lang.annotation.Annotation annotation : field.getAnnotations()) {
if (annotation instanceof EJB) {
EJB ejb = (EJB) annotation;
\\aqui preciso setar o atributo;
ServiceLocator.getInstance().getRemote(ejb.JNDI(), ejb.EJBHome());
}
}
}
}
Se alguem puder dar alguma ajudar, obrigado!