有没有办法知道类是否扩展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((