0

我正在尝试构建 HashMap,它的键是唯一的 id,值是通过反射找到的类的名称。

我的问题是创建那些唯一的 ID。我怎么能粗暴地认为每个班级都有唯一的 id,而且它的 id 永远不会改变。我的意思是,如果我要创建新班级,它将永远不会更改旧班级 ID。

更新
我需要 id 是一个整数。(对不起,我没有提到:P)

4

1 回答 1

0

不能保证它是完全唯一的,但仅使用完全限定的类名就足够了。完全限定路径的String名称,就像java.lang.Math是一个很好的“unqiue”id,并且应该很少有哈希冲突。

例子

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

编辑:如果你需要它是一个 int,你总是可以使用 String 哈希码

map.put(MyClass.class.toString().hashCode(), MyClass.class);
于 2013-06-20T18:52:44.883 回答