Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印加载bean的类型以及名称_Java_Spring - Fatal编程技术网

Java 打印加载bean的类型以及名称

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的建议。我尝试了另一种方

如何打印加载的所有SpringBean的类型。我可以使用ctx.getBeanDefinitionNames()打印bean名称。是否有方法打印与每个bean相关的类型?例如:如果Bean B扩展了Bean A,我希望类型Bean A在扩展A时针对Bean B打印。

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