【发布时间】:2012-12-24 23:35:52
【问题描述】:
考虑存在三个应用程序的场景。 A、B、C
A 由 B 使用 Class.LoadFrom 加载。 A 也可以从 C 加载 A 也可以作为独立应用程序启动
问题是,A 能找到是谁加载了 A 还是它自己启动的。
我试图找到进程名称,但这没有帮助。 试图找到使用类加载器是否可以告诉我。也没有帮助。 尝试使用我想避免的 StackTraces,但这根本不是一个好习惯。 我想避免设置属性文件,因为它需要一些手动操作。
在 .Net/C# 中这很容易:(
编辑:
看看这个,这在Java中可以吗?
【问题讨论】:
-
是 A、B、C 类吗?并且您想知道,在该实例中如何/谁创建了 A 的实例?
-
那些是罐子......不是创建,找到谁访问了A
-
This 似乎是一个非常相似的问题。
-
考虑到当前的答案,并不完全相似,但足够接近。谢谢:)
标签: java classloader