当前位置: 代码迷 >> J2SE >> 如其将字符串转为实例:类似 ((JButton)eval("btn1")).setVisible(true)
  详细解决方案

如其将字符串转为实例:类似 ((JButton)eval("btn1")).setVisible(true)

热度:549   发布时间:2016-04-24 15:33:21.0
如果将字符串转为实例:类似 ((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)来判断目标对象是什么对象的实例
  相关解决方案