java - 如何查找哪个父对象创建了子对象

标签 java jakarta-ee cdi tapestry

我有一个经理,它被几个不同的类调用。管理器是通过注入(inject)实例化的。所以当我调试时我需要知道谁实例化了这个管理器?有什么办法可以做到这一点吗?

最佳答案

除非调用者将自身传递给创建管理器的方法,然后传递给管理器的构造函数,然后将其存储在私有(private)变量中。如果您不明确跟踪此信息,它就会丢失。

或者,您也可以在管理器的构造函数中设置调试断点,当断点被命中时,检查调用堆栈以找出调用它的位置。

关于java - 如何查找哪个父对象创建了子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875325/

相关文章:

jakarta-ee - 防止 Java EE 应用程序在异常时在 WebSphere 上启动

jakarta-ee - 在 @SessionScoped 中使用 ejb 计时器

java - 如何在 WildFly 上禁用 WELD

java - 如何在通用jframe中使用多个jpanel

java - 出生报告 :How to Load report parameter set depending on selection of Another report parameter

java - 我们如何将 log4j 消息存储到 java util 列表

jsf - 将 JSF Managed Beans 转换为 CDI Beans

java - 5 个持久类的非持久父类(super class),具有/相同的 3 个有时持久的字段?

java - 当规范说 "REST API implementation"时,这是什么意思?

jakarta-ee - JSF - 将参数传递给@PostConstruct 方法