您可以使用JFrame.getFrames()
which返回一个数组Frame
(您也可以getWindows()
在当前应用程序上下文中创建的那些窗口的底层列表)。
然后,您需要遍历,检查每个框架是否符合您的要求。之后,您不需要反射,就可以直接访问框架
Frame[] listOfFrames = JFrame.getFrames();
for (Frame : listOfFrames) {
if (frame instanceof JFrame) {
JFrame aFrame = (JFrame)frame;
}
}