如何获取Java对象的地址?

有没有办法获取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或覆盖现有文件)。是否

需要在字符串容器上侦听更新,将取决于您的应用程序。

以上是 如何获取Java对象的地址? 的全部内容, 来源链接: utcz.com/qa/431924.html

回到顶部