Get Unique Instance Identifier

6 visualizaciones (últimos 30 días)
Jonas Reber
Jonas Reber el 3 de Mayo de 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!

Respuestas (1)

Matt Tearle
Matt Tearle el 3 de Mayo de 2011
Dumb question: why can't you just use the cell index?
  2 comentarios
Jonas Reber
Jonas Reber el 3 de Mayo de 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 el 4 de Mayo de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Handle Classes en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by