Get Unique Instance Identifier

3 ビュー (過去 30 日間)
Jonas Reber
Jonas Reber 2011 年 5 月 3 日
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!

回答 (1 件)

Matt Tearle
Matt Tearle 2011 年 5 月 3 日
Dumb question: why can't you just use the cell index?
  2 件のコメント
Jonas Reber
Jonas Reber 2011 年 5 月 3 日
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 2011 年 5 月 4 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeHandle Classes についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by