我希望在这个问题上得到一些帮助,
示例:
public class A {
private void foo() {
//Who invoked me?
}
}
public class B extends A {}
public class C extends A {}
public class D {
C.foo();
}
基本情况如下。我的问题是,方法foo()
如何知道谁在调用它?
编辑:基本上我正在尝试做一个数据库层,在class A
中,我将创建一个生成SQL语句的方法。这些语句是通过获取调用class
的所有public
属性的值来动态生成的。