gpt4 book ai didi

java - 有没有办法强制在运行时加载类

转载 作者:行者123 更新时间:2023-11-30 09:44:23 25 4
gpt4 key购买 nike

我有一个注册类,某些类必须为系统注册自己。因为我正在编写一个 API,所以我不一定能在运行时之前知道这些类是哪些,所以我的解决方案是在每个类中使用一个静态 block 来注册自己。

问题当然是静态 block 在每个类都被初始化之前不会运行,并且因为没有对每个单独类的显式引用,所以它们永远不会被初始化。第 22 条军规。

那么,有没有什么方法或注解可以确保一个类在启动时被初始化而不显式引用它呢?

最佳答案

例如 Spring,使用 @Component 执行此操作注释,或其任何子类,到 scan对于运行时带注释的类。您可以为此使用 spring,自己实现此类功能,或者使用专用库,例如​​ scannotation

如果您决定研究 spring,可以使用 bean ClassPathScanningCandidateComponentProvider独立扫描具有给定注释的类。

关于java - 有没有办法强制在运行时加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com