我一直在寻找解决方案,并在 SOF 中阅读了很多问题/答案,但没有找到任何我可以使用的东西。
我的问题如下:我需要在不同的机器上唯一地识别 EMF 元素。已知的最低级别超类是 org.eclipse.emf.common.notify.Notifier,因为元素可能是资源和/或模型元素。
Id 应该在运行时在不同机器上可重现(我可能必须在客户端和服务器中计算只有对 Java 对象的引用的 ID)。我无法访问源代码,无法修改模型(文件),而且并非所有模型元素都有 uuid。
由于 Id 应该可以在不同的机器上重现,我不能使用hashCode()(任何形式)。我考虑过使用 MD5 散列,但我不知道使用什么作为 MD5 散列的种子,这将使它成为唯一(在某种程度上)并且同时可重现。
所有帮助将不胜感激!