import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class LoggingAspect {
@Before("execution(* com.example.MyClass.*(..))")
public void logBefore(JoinPoint joinPoint) {
System.out.println("Executing " + joinPoint.getSignature().getName());
}
}
public class MyClass {
public void doSomething() {
System.out.println("Doing something...");
}
}
public class Main {
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.doSomething();
}
}