如果将字符串转为实例:类似 ((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)来判断目标对象是什么对象的实例