java中如何GUID
生成GUID的方法
在Java中生成GUID(全局唯一标识符)通常使用java.util.UUID类。以下是几种常见的生成方式:
生成随机GUID
使用UUID.randomUUID()方法生成随机的GUID:

import java.util.UUID;
UUID uuid = UUID.randomUUID();
String guid = uuid.toString();
System.out.println(guid); // 输出类似 "f47ac10b-58cc-4372-a567-0e02b2c3d479"
根据名称生成GUID
如果需要基于特定名称生成GUID,可以使用UUID.nameUUIDFromBytes()方法:

String name = "example-name";
UUID uuid = UUID.nameUUIDFromBytes(name.getBytes());
String guid = uuid.toString();
从字符串解析GUID
如果已有GUID字符串,可以将其解析为UUID对象:
String guidStr = "38400000-8cf0-11bd-b23e-10b96e4ef00d";
UUID uuid = UUID.fromString(guidStr);
注意事项
- 生成的GUID格式为8-4-4-4-12的十六进制数字,例如
123e4567-e89b-12d3-a456-426614174000。 UUID.randomUUID()生成的GUID具有极高的唯一性,适用于大多数场景。- 如果需要更强的唯一性保证,可以考虑结合时间戳或其他唯一信息生成GUID。
其他库的替代方案
对于需要更复杂GUID生成的场景,可以考虑第三方库如:
- Apache Commons Lang的
RandomStringUtils - Google Guava的
UUID工具类
但标准库的java.util.UUID已经能满足绝大多数需求。






