java - 显示带有使用反射关联的对象名称和方法的工具提示?

标签 java swing debugging reflection tooltip

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

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

Class:  JButton
Name:   myShineyButton
Method: myShineyButtonActivateMethod

我知道使用反射的一般形式如下:

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

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

最佳答案

您可能想查看 aspect-oriented programming (AOP)工具,例如AspectJ 。您可以检查/修改对象 after returning来自对其构造函数的调用。作为一个具体的例子,这个aspect ,引用here ,检测所有 EDT违反规则。更多示例可参见 here .

关于java - 显示带有使用反射关联的对象名称和方法的工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742294/

相关文章:

java - 无法在 FTP 服务器上写入多个文件

java - 有没有办法格式化 JLabel 以显示具有权力的数字?

java - 如何在Java(JFrame)中绘制一个简单的类对象?

.net - 在方法 Y 中查找方法 X 的调用

debugging - Windbg:使用 "dt"命令时指定伪寄存器有什么好处

Java 方法未在 if 语句中求值

java - WAS Liberty Profile 连接到 MQ 服务器

java - 未重新绘制的图

java - 我可以在 swing 中使用单个布局管理器实例吗?

c++ - DBX 核心文件被截断了吗?