试一下这个:String superSecretId = "f000aa01-0451-4000-b000-000000000000"; UUID.fromString(superSecretId); 我在我的项目中使用了这个,它很好用。确保你导入了正确的东西。
在Java核心库中,有一个名为java.util.UUID.nameUUIDFromBytes(byte[])的方法。我不建议使用它,因为它是基于MD5的UUID版本3,而MD5是一种非常不安全的哈希函数。你最好找到一个基于SHA-1的UUID版本5的实现(虽然也有一定程度上的问题)。
hashCode
方法获取一个整数,然后基于此构建UUID...但显然会产生比必要更多的冲突。 - Jon SkeetUUID.nameUUIDFromBytes(string.getBytes())
。 - user207421