0

我想为我接管的程序的调试模式添加一个额外的功能。

我希望能够在 GUI 上的所有按钮、表格中添加工具提示,以便它们在其中显示如下内容:

Class:  JButton
Name:   myShineyButton
Method: myShineyButtonActivateMethod

我知道使用反射的一般形式是这样的:

for(Fields bits: this.GetClass().getDeclaredFields){
    if(bits instanceof Component){
        String methodName = bits.getMethod().toString();
        ....
    }
}

但是,如何将工具提示添加到 gui 上的每个项目?

4

1 回答 1

2

您可能想要研究面向方面的编程 (AOP)工具,例如AspectJ. 您可以在从对其构造函数的调用返回后检查/修改对象。作为一个具体的例子,这里引用的这个方面检测所有的EDT规则违规。更多示例可在此处找到。

于 2013-07-19T15:35:44.700 回答