基本上,我通过一个JFrame所有组件进行扫描,检查是否有方法的setTitle(字符串为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);
}
}
}
问题是,我不知道是什么类的。 有没有办法把它投给自己,或者我应该尝试做点别的?