簡體   English   中英

具有唯一ID的Java反射

[英]Java reflection with unique id

我正在嘗試構建HashMap,其鍵是唯一的id,值是通過反射找到的類的名稱。

我的問題是創建那些唯一的ID。 我怎么能保證每個類都有唯一的ID,並且它的ID永遠不會更改為。 我的意思是,如果我要創建新的類,它將永遠不會更改舊的類ID。

更新
我需要id是一個整數。 (很抱歉,我沒有提到:P)

它不能保證完全唯一,但僅使用完全限定的類名就足夠了。 完全限定路徑的String名稱,例如java.lang.Math將是一個很好的“ unqiue” ID,並且很少會發生哈希沖突。

map.put(MyClass.class.toString(), MyClass.class);

編輯:如果您需要將其作為一個int,則始終可以使用String哈希碼

map.put(MyClass.class.toString().hashCode(), MyClass.class);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM