Я пытаюсь заменить System.currentTimeMillis() собственным значением. Это необходимо для тестовых случаев. Пример кода: [code]package org.example.aspectj;
@Aspect public class TimeAspect { @Around("execution(public static native long currentTimeMillis())") public long changeCallsToCurrentTimeInMillisMethod(ProceedingJoinPoint pjp) { return 0; } } [/code] [code]package org.example.aspectj;
public class TimeDemo { public static void main(String[] args) { long currentTimeMillis = System.currentTimeMillis(); System.out.println("currentTimeMillis -> " + currentTimeMillis); } } [/code] [code][warning] advice defined in org.example.aspectj.TimeAspect has not been applied [Xlint:adviceDidNotMatch] [/code] Посмотрите ответ: [code]Task :TimeDemo.main() currentTimeMillis -> 1710770641050 [/code] Значит, время не изменилось. Что не так?