Java 使用AOP模拟System.currentTimeMillis()

Java 使用AOP模拟System.currentTimeMillis(),java,aop,spring-aop,Java,Aop,Spring Aop,我需要在应用程序中的所有第三方JAR中用我自己的实现替换System.currentTimeMillis()。我可以使用加载时间编织或其他方式来完成吗 注意:我不能用自己的接口替换System.currentTimeMillis(),而使用DI来实现它。我需要替换所有JAR(例如Spring JAR)中的此类调用:System.currentTimeMillis(),new Date,new DateTime(),new DateTime()加载时可能需要它的副本,而不是该答案中的编译时

我需要在应用程序中的所有第三方JAR中用我自己的实现替换
System.currentTimeMillis()
。我可以使用加载时间编织或其他方式来完成吗


注意:我不能用自己的接口替换
System.currentTimeMillis()
,而使用DI来实现它。我需要替换所有JAR(例如Spring JAR)中的此类调用:
System.currentTimeMillis()
new Date
new DateTime()
new DateTime()

加载时可能需要它的副本,而不是该答案中的编译时