gpt4 book ai didi

java - IntelliJ插件开发: how to generate a new source file

转载 作者:行者123 更新时间:2023-12-02 03:41:12 26 4
gpt4 key购买 nike

我正在开发一个插件,它将在打开的类内部和外部生成代码。

我扩展了 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com