我需要能够识别调用特定方法的对象。所以,如果例如我有以下有没有一种方法来确定在java中调用特定方法的对象?
JLabel l = new JLabel("Hello");
JLabel label = new JLabel("HELLO");
label.setText("BYE");
我需要能够识别变量标签的对象实际上是调用的setText而不是湖 我设法得到了调用方法的对象的类型,在本例中是JLabel,因为我使用SOOT来获取方法信息。然而我实际需要的是使用这种方法的对象。
有没有办法能够识别调用该方法的实际对象?
最终目标是什么? – 2012-03-17 17:01:17
我需要获取GUI组件调用某些方法并操作它们...例如更改标签中文本的颜色...但不是所有方法调用或对象,我从SOOT输出获得的方法 – ict1991 2012-03-17 17:05:54
根本的问题是,对象不会调用方法。 *方法调用*可能在某个对象内(这可能是你的意思),但没有一个体面的方式来获取它(除非有一些非常糟糕的调用堆栈转储调查;可能对调试非常有用,但绝对不适用于生产码)。 – 2012-03-17 17:13:17