Get Unique Instance Identifier

6 visualizzazioni (ultimi 30 giorni)
Jonas Reber
Jonas Reber il 3 Mag 2011
Hello MatLabers
How do I get the unique object identifier of an object (i.e. the handle)?
I have several objects in a cell array (lets call it OArr) of Class MyClass (which is a handle class) and would like to create a hashtable (java.utils.Hashtable) with the object identifier of each object in OArr as key and assign it some data. (user for a match table)
I don't want to take the whole objects or any of their properties as there might exist several objects with the same property values. I also do not want to add another cell-column to the OArr. Thats why i thought the unique identifier (mem location?) would be a good idea...?
Thank you very much!

Risposte (1)

Matt Tearle
Matt Tearle il 3 Mag 2011
Dumb question: why can't you just use the cell index?
  2 Commenti
Jonas Reber
Jonas Reber il 3 Mag 2011
because I randomly add and remove cells from that cell array (random positions) - then, at every insert/deletion i would have to renumber both arrays.
Matt Tearle
Matt Tearle il 4 Mag 2011
Ah. Fair enough. In that case, it's tricky. AFAIK, there's no easy way to get the memory reference of an object. Maybe you could make a meta-variable of identifiers (using sequential number or something like that). Sorry I don't have any better ideas.

Accedi per commentare.

Categorie

Scopri di più su Handle Classes in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by