如何克隆 JDT ICompilationUnit

How to clone JDT ICompilationUnit

我需要从 org.eclipse.jdt.core.ICompilationUnit 获取副本(深度克隆)。有什么建议吗?

根据您需要克隆的目的,getWorkingCopy(...) 可能是简单的答案。但请注意,与所有 IJavaElement 一样,ICompilationUnit 只是句柄,仅根据需要计算它们的详细信息。因此,克隆只不过是对相同底层结构的新引用。

PS:如果您使用工作副本,不要忘记在不再需要时丢弃它们。