我正在开发一个插件,它将在打开的类内部和外部生成代码。
我扩展了 GenerateMembersHandlerBase
类来生成该类的成员 - 它工作得很好。
现在我需要生成一个完整的类(新的源文件),它将放置在我正在处理的类旁边。
问题:我找不到任何允许我创建新的 java 源文件的 API。请提示我API,或者提示我IntelliJ IDEA source code中的位置在哪里实现这样的事情。
更多上下文:假设我们有 com.mycompany.User
类。我正在实现一个插件,它将为其生成具有以下格式的构造函数:
public User(UserInfo info) {
//...
}
并且需要在航类生成UserInfo
类。
因此,在代码生成之后,我应该在类 User
中有一个构造函数,并为 com.mycompany.UserInfo
提供单独的源文件。
最佳答案
您可以使用VirtualFile.createChildData()
方法创建一个新的虚拟文件。
IDEA 本身如何创建文件的示例可以在 NewFileAction.createNewFile() 中找到。方法。
它正在调用FileSystemTreeImpl.createNewFile()方法调用前面提到的 createChildData()
方法。
关于java - IntelliJ插件开发: how to generate a new source file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48551560/