java - 在 eclipse jdt AST 中创建类型绑定(bind)

标签 java code-generation abstract-syntax-tree eclipse-jdt

我正在使用 eclipse JDT 从 java 对象生成源代码。在创建 Type(例如表示类的 SimpleType)时,我将如何添加类型绑定(bind)?

PS:我仍然无法理解类型绑定(bind)。

最佳答案

类型绑定(bind)不是由 JDT 的客户端创建或分配的。绑定(bind)由编译器创建,作为解析和解析 Java 文件的结果。

因此,如果您实现的工具在步骤 1 中生成了一个类,而在步骤 2 中需要绑定(bind)该类:保存步骤 1 中的类,并使用 ASTParser 重新读取它在设置 setResolveBindings(true) 之后。

否则,如果您只是创建这个类,不用担心绑定(bind),只有 AST 会确定生成的源文件。

关于java - 在 eclipse jdt AST 中创建类型绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37312528/

相关文章:

java - 将所有目录内容添加到jar中

java - EJB 远程方法中不匹配的序列化 UID - java.util.date 和 DBTimestamp

java - 自动生成 Java Externalizable readExternal()/writeExternal() block

typescript - 如何使用开源 Typescript 编译器代码提取给定 Typescript 代码的 AST?

java - 使用多个连接的单个事务。 (MySQL/JDBC)

Java - Jboss 中的 javax.faces.el.E​​valuationException : java. lang.LinkageError

compiler-construction - 以哪个汇编程序为目标?

java - 如何从文件系统加载任意 java .class 文件并对其进行反射(reflect)?

julia - 获取文件/复杂代码的整个 CAST

c++ - Clang - 获取实际的函数指针声明回溯