public class LoggingAspect implements org.aopalliance.aop.Aspect {
public Object invoke(org.aopalliance.intercept.MethodInvocation invocation) throws Throwable {
System.out.println("Before method: " + invocation.getMethod().getName());
Object result = invocation.proceed();
System.out.println("After method: " + invocation.getMethod().getName());
return result;
}
}
import org.aspectj.weaver.Instance;
public class MyObject {
public void doSomething() {
System.out.println("Doing something...");
}
public static void main(String[] args) {
MyObject target = new MyObject();
LoggingAspect aspect = new LoggingAspect();
Instance.instance(target).addAspect(aspect);
target.doSomething();
}
}