我有个想法,不知道有没有可能性?
比如我知道一个String tmp="jTextField1",那么怎么可以由这个tmp变量中的内容找到一个叫jTextField1的对象?请问这个在java中可不可以实现?

解决方案 »

  1.   

    反射机制
    class.forName(tmp).newInstance();
      

  2.   

    是对象,不是类!
    this.getClass().getField(temp);
      

  3.   

    我建议LZ有兴趣的看看Jakarta的commons项目,有个工具库操作javabean的——BeanUtils,如:
    JTextField jTextFiedl1=(JTextField)PropertyUtils.getProperty(MyTest,"jTextFiedl");
    返回MyTest类中的变量jTExtFied1属性
    本质上也是通过反射机制实现,commons项目广泛应用于各开源项目
      

  4.   

    使用反射机制,二楼说的就可以的
    ----------------------------
    killme2008(zane dennis)
      

  5.   

    如果是对象,你就自己用一个HashMap或HashTable,提前保存对象的名字以及对象的引用。在需要的时候使用get(objName)就行了。