如何知道某些类是否扩展了 JWindow 类



有没有办法知道类是否扩展JWindow?例如:

class DialogWindow extends JWindow {
}

如何检查DialogWindow类是否扩展JWindow类?我需要知道某些组件的父Window,这些组件可以放置在某些JPanel上,这些组件可以再次放置在某些JPanel上,依此类推,例如在DialogWindow之上。当然,我可以将父实例参数传递给某个组件,但也许有一些更好的方法可以做到这一点?

尝试像这样使用实例:

if(DialogWindow instanceof JWindow){//must return true in your case
...
}

正确的方法是(当然要感谢@Ben:)(:

Container window = getParent();
    while(!(window instanceof JWindow)){
        window = window.getParent();
    }
JWindow parent = (JWindow) window;
System.out.println(parent.getClass());

输出为:class ...DialogWindow超!

你可以试试getClass().getSuperClass()。这里问了一个类似的问题 如何获取父基类对象 super.getClass((

相关内容

  • 没有找到相关文章

最新更新