Java ArrayList的记录器注释

Java ArrayList的记录器注释,java,spring,aop,spring-aop,Java,Spring,Aop,Spring Aop,我有几项服务: @Service public class Order {...} @Service public class Statistic {...} @Service public class Product {...} 所有服务都组合在ArrayList中的一个公共类中 public class MyExample { @MyLogAnnotation private List <Order> listOrder; @MyLogAnnotation private

我有几项服务:

@Service
public class Order {...}

@Service
public class Statistic {...}

@Service
public class Product {...}
所有服务都组合在ArrayList中的一个公共类中

public class MyExample {

@MyLogAnnotation
private List <Order> listOrder;
@MyLogAnnotation
private List <Statistic> listStatistic;
@MyLogAnnotation
private List <Product> listProduct
}
公共类MyExample{
@MyLoganotation
私有列表列表顺序;
@MyLoganotation
私有列表统计;
@MyLoganotation
私有列表产品
}

如何实现监视列表(订单、统计、产品)以及每次向列表中添加新服务时的注释(@MyLogAnnotation)。记录器显示列表中的元素数量和新服务的类别。

您将发现与您所寻找的类似的内容。除此之外,还可以进一步使用反射API调用ArrayList上的size()方法。

如果订单是服务,为什么要有订单列表?你的设计毫无意义。我建议首先重新考虑一下设计,就像@Stultuske所说的,服务列表(即单身!)没有多大意义。此外,SpringAOP通常在类或方法上使用注释,而不是在字段上。最后但并非最不重要的一点是,SpringAOP只适用于SpringBean。JDK类不是Spring组件。这里有很多设计问题。这是一个典型的例子。请在GitHub上展示一个理想的应用程序,并解释您想要实现什么,而不是您认为技术上应该如何实现。我相信有一个很好的解决办法。嗨,克里加克斯!谢谢你的补充回答。请查看我的存储库。在那里,我更详细地描述了我的任务。[链接]不完全是。我需要在每次调用ArrayList的add()方法时执行的动态解决方案。我猜我需要为add()方法编写一个方面拦截器,或者在techspring上编写一个定制的lisener