日期:2014-05-20  浏览次数:20865 次

如果将字符串转为实例:类似 ((JButton)eval("btn1")).setVisible(true)
Frame1中存在某个父类中定义的JButton,并载入了某个Panel类,上面定义了一些对象。
在程序中可以直接写代码:
btn1.setVisible(true);     //当前Frame1中定义了JButton:btn1
btn2.setVisible(true);     //当前Frame1继承的父类中定义了JButton:btn2
qryPanel1.btn3.setVisible(true);//当前Frame1载入了QryPanel1中定义了JButton:btn3

这时候三个按钮都能被隐藏。

现在我要实现:
在某个文档中记录了如下配置:
btn1   true;btn2   true;qryPanel1.btn3   true

根据这个配置文件,我要在Frame1运行时,自动根据名称找到这些对象,并将之隐藏。

类似:
((JButton)eval( "btn1 ")).setVisible(true);
((JButton)eval( "btn2 ")).setVisible(true);
((JButton)eval( "qryPanel1.btn3 ")).setVisible(true);



------解决方案--------------------
Class的方法boolean isInstance(Object obj)来判断目标对象是什么对象的实例