基本上,我扫描 JFrame 中的所有组件,检查它是否具有方法 setTitle(String arg0),如果有,则将其标题设置为“foo”。但是,为了设置它的标题,我需要将它转换为合适的对象。
public void updateTitle(Container root){
for (Component c : root.getComponents()){
String s = "";
for (Method m : c.getClass().getDeclaredMethods()){
s += m.getName();
}
if (s.contains("setTitle")){
c.setTitle("foo"); //Here is where I need the casting
}
if (c instanceof Container){
updateTitle((Container) c);
}
}
}
问题是,我不知道它是什么类。有什么办法可以将其投射到自己身上,还是我应该尝试做其他事情?