У меня есть аннотация вроде этого:как получить Аннотированный объект с помощью AspectJ
@Inherited
@Documented
@Target(value={ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Restful {
}
Я аннотированный этот класс так:
@Restful
public class TestAspect {
public String yes;
}
У меня есть срез точек, как это:
@Pointcut("@annotation(com.rest.config.Restful)")
public void pointCutMethod() {
}
Я пробовал:
@Before("pointCutMethod()")
public void beforeClass(JoinPoint joinPoint) {
System.out.println("@Restful DONE");
System.out.println(joinPoint.getThis());
}
Но getThis() возвращает null.
В основном я пытаюсь получить экземпляр объекта TestAspect. Как мне это сделать? Любая подсказка? Любая помощь могла бы быть полезна.
Заранее спасибо
Спасибо @Andy Климента, но, как вы можете увидеть, я пытаюсь получить экземпляр, созданный в среде java ee (подсказка: java ee 6 - один из тегов), новый в исполнении не будет работать. однако он будет работать в среде. любая подсказка о том, как это сделать в среде ee 6/7? – Ikthiander