当前位置: 首页 > 面试题库 >

如何获取Java对象的地址?

秦鸿羽
2023-03-14
问题内容

有没有办法获取Java对象的地址?

问题来自哪里?:首先,我读取属性文件,并将文件中的所有数据放入表中。属性文件可以更新。所以,我想听那个文件。我使用PropertyChangeSupport和PropertyChangeListener监听对象。

updatedStatus = new basit.data.MyString();
    updatedStatus.addPropertyChangeListener(new java.beans.PropertyChangeListener() {

        //After changes "i", we inform the table model about new value
            public void propertyChange(PropertyChangeEvent evt) {
                Object objec=evt.getNewValue();
                tableModel.setValueAt(objec.toString(), 0, 5);
            }
        });

如果updatedStatus更改,那么我将更新表。MyString类具有私有字符串“
Value”。我想听属性文件。因此,应使updatedStatus.value和属性文件的字符串在同一地址相等。如果我能做到,那么我就不需要监听属性文件。

updatedStatus.setValue(resourceMap.getString("HDI.Device.1.Name"));

我尝试使用StringBuffer,但无法实现。这就是为什么,我问了这个问题。


问题答案:

首先-不,您无法获取Java对象的地址;至少,不是纯Java,没有调试代理等。地址可以随时间移动,这是一回事。不用了

其次,要遵循您的解释有些困难,但是如果您不听文件本身的更改,那么您当然 无法
逃脱。将文件加载到Properties对象后,除非专门重新加载,否则以后对该磁盘上文件的任何更改 都将 在该对象中 可见。

基本上,您应该在那一点上监听文件的更改(或轮询),然后重新加载文件(将其重新加载到新文件中Properties或覆盖现有文件)。是否
需要在字符串容器上侦听更新,将取决于您的html" target="_blank">应用程序。



 类似资料:
  • 主要内容:1. ServletActionContext,2. ServletContextAware,参考在Struts2中,可以使用以下两种方法来获取ServletContext对象。 1. ServletActionContext 直接从 org.apache.struts2.ServletActionContext 获取 ServletContext 对象。 2. ServletContextAware 让你的类实现了org.apache.struts2.util.ServletCont

  • 问题内容: 像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ a”)? 有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将地图的值设置为JTextFields的文本。 跨过getName()方法,我得到了null -_-我知道getName()方法不用于获取变量名。我正在使用netbeans进行Java swi

  • 问题内容: 我创建了一个JavaScript对象,但是如何确定该对象的类呢? 我想要一些类似于Java的方法。 问题答案: JavaScript中没有Java的完全对应版本。通常,这是由于JavaScript是一种基于原型的语言,而不是Java是一种基于类的语言。 一些例子: 注意:如果使用Uglify编译代码,它将更改非全局类名。为了防止这种情况,Uglify有一个参数,可以使用gulp或gru

  • 我在做一个数独游戏,我有“cell”类型的9x9对象(类扩展了JTextField),我想防止在用户不符合游戏规则的情况下关注其他JTextField对象——他的输入(1-9)不会在同一行或同一个“块”。要做到这一点,我需要知道他关注的具体对象。 我正在考虑这样做的一种方法是使用DocumentFilter。我已经将输入过滤为数字和1长度,但我不知道如何获取他关注的“单元格”对象,我很确定Docu

  • 我有两个类,大致定义如下: 我知道只存在于中,并且当且仅当相应对象是成员,而不是时,相应的bool标志将设置为。 我正在寻找一种符合标准的方法来派生指向包含一些内部对象的对象的指针。当然,我可以只在每个对象中存储一个指针,但由于类非常小,而且我有很多,这似乎是浪费内存(因此也是宝贵的缓存)。 显然,编译器应该知道,和包含的对象之间的内存偏移量。问题是:是否有一种符合标准的方法告诉编译器“获取该偏移

  • 问题内容: 情况:我收集了文档,每个文档都包含以下字段:“ _ id”(ObjectId),“ userId”(String),但也可以是字段“ files”(Object)。 当我这样做时: 结果,我得到了所有记录,这很好。 但是,当我这样做时,仅在“文件”字段存在的地方获取记录-结果是错误的。 是否由于我试图获取“对象”字段而发生错误?以及如何使用查询或条件解决此问题? 问题答案: 您可以构造