我想提供一个jar,当该jar的客户端在Spring Boot应用程序中使用该jar时,它将对应用程序中的类进行一些特定的验证。
我的代码定义了客户端可以扩展的一些不变的BaseClass。 但是,我只想在应用程序中(在类路径上)验证BaseClass的所有子类,这些子类具有我的代码定义的特定批注。
因此,对于应用程序的类路径中的每个类(位于我的BaseClass的层次结构中,并用我的注释进行注释),我都希望使用该类作为参数传递来调用我的代码的某些方法。
我想我可以以某种方式扫描类路径以查找这些类,但是也许有更好的方法,也许使用AspectJ。
但是,请记住,我的代码正在使用并且将在Spring Boot的上下文中运行。
谢谢。