Java 打印加载bean的类型以及名称
如何打印加载的所有SpringBean的类型。我可以使用ctx.getBeanDefinitionNames()打印bean名称。是否有方法打印与每个bean相关的类型?例如:如果Bean B扩展了Bean A,我希望类型Bean A在扩展A时针对Bean B打印。为什么它应该打印Java 打印加载bean的类型以及名称,java,spring,Java,Spring,如何打印加载的所有SpringBean的类型。我可以使用ctx.getBeanDefinitionNames()打印bean名称。是否有方法打印与每个bean相关的类型?例如:如果Bean B扩展了Bean A,我希望类型Bean A在扩展A时针对Bean B打印。为什么它应该打印Bean A,而不是Bean B?如果类型是B,为什么要将其超类显示为该类型?我想看看该类是否确实在扩展另一个类。您可以检索bean并使用其类的反射来了解有关该对象的很多信息。感谢Kayaman的建议。我尝试了另一种方
Bean A
,而不是Bean B
?如果类型是B
,为什么要将其超类显示为该类型?我想看看该类是否确实在扩展另一个类。您可以检索bean并使用其类的反射来了解有关该对象的很多信息。感谢Kayaman的建议。我尝试了另一种方法-ctx.getBeansOfType(ParentInterceptor.class)。这将返回ParentInterceptor类型的所有bean。如果您想知道ParentInterceptor
或其子类的bean,为什么不在问题中询问它,而不是讨论完全不同的情况?