在使用@PostConstruct注解的方法中,使用Reflections的getSubTypesOf方法失效
时间: 2023-12-10 18:39:19 浏览: 139
@PostConstruct注解用来获取springbean对象.txt
可能是因为@PostConstruct注解会在对象构造之后立即调用,此时Reflections可能还没有完成扫描。你可以尝试将Reflections的扫描放到一个单独的方法中,然后在@PostConstruct方法中调用该方法。例如:
```
public class MyClass {
private Set<Class<?>> subTypes;
@PostConstruct
public void init() {
// 使用subTypes
}
public void scan() {
Reflections reflections = new Reflections("my.package");
subTypes = reflections.getSubTypesOf(Object.class);
}
}
```
然后在初始化MyClass实例之后,再手动调用scan方法。这样就可以确保Reflections完成扫描之后再使用getSubTypesOf方法。
阅读全文