[英]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.