java - 我们可以将应用程序上下文 get bean 类型转换为 Class<?>

标签 java spring

在我的应用程序中,我想加载动态类。我添加了如下代码片段,

private static Class clazz;

在实现类的方法中,

clazz = (Class) applicationContext.getBean("arrived class name for thirty party");

获取应用程序中的类的方法是否有效?

最佳答案

如果它的对象已注册并且您需要该 bean 的类名

clazz = applicationContext.getBean("arrived class name for thirty party").getClass();

如果它的 String 值注册为 bean 并且您需要它的类实例

clazz = Class.forName(applicationContext.getBean("arrived class name for thirty party"));

关于java - 我们可以将应用程序上下文 get bean 类型转换为 Class<?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14993377/

相关文章:

java - 在测试中使用Java + Spring + Cucumber 框架相对于核心Java + Cucumber 框架有哪些优势?

java - 如何使用spring消息PropertyPlaceholderConfigurer传递参数?

java - 如何使用 groovy 中的 pdfbox 进行编译(无法解析类 org.apache.pdfbox.util.Splitter )?

java - 将 MonkeyRunner 与 Java/Eclipse 结合使用

java - 解决8个皇后

java - 设备 SMSLib 无响应

Eclipse 没有在多模块 Maven 项目中加载依赖模块

java - Spring Controller LoggingAspect不拦截方法

java - @Transactional 注释不适用于方法

java - 使用 RestTemplate 对 REST API 调用中的对象列表做出空响应