- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
鉴于我可以访问 IField 字段(从另一个 Java 文件解析),如何创建 FieldDeclaration 以便将其添加到 AST?
String varName = field.getElementName();
String typeName = Signature.toString(field.getTypeSignature());
VariableDeclarationFragment fieldFrag = ast.newVariableDeclarationFragment();
fieldFrag.setName(ast.newSimpleName(varName));
FieldDeclaration field = ast.newFieldDeclaration(fieldFrag);
Type fieldType = ast.newSimpleType(ast.newSimpleName(typeName));
field.setType(fieldType);
field.modifiers().add(ast.newModifier(modifierKeyword));
以上内容
类型 fieldType = ast.newSimpleType(ast.newSimpleName(typeName));
仅当 typeName 不是 java 关键字时才有效。是否有另一种方法可以简单地创建包含所有 IField 信息(修饰符、类型、变量)的 fieldDeclaration
谢谢
最佳答案
我找到了一种使用 copySubtree 的方法:
AST ast = targetCompilationUnit.getAST();
FieldDeclaration oldFieldDeclaration = ASTNodeSearchUtil.getFieldDeclarationNode(field, sourceCompilationUnit);
Type oldType = oldFieldDeclaration.getType();
Type newType = (Type) ASTNode.copySubtree(ast, oldType);
然后可以使用 newType 将其插入 FieldDeclaration
关于java - 如何创建给定 IField 的 FieldDeclaration(Eclipe 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4184342/
我在这里提出了一个我认为很容易产生的疑问,但它让我大吃一惊>。< 我是 Java 的新手,我想为 Android 开发一个应用程序,但我被视频播放器的编码困住了。 我正在使用我在互联网上找到的这段代码
在为 C/C++ 安装 Eclipse Neon 时,我需要安装 JRE 或 JDK,在这种情况下 JDK 是否比 JRE 有任何优势?因为我根本不会用 Java 编写,只会使用 C/C++。 最佳答
我是 c++ 的新手,我想用 eclips 编写我的程序,但它不知道 cout 和 cin,但是我添加了 include这是我的代码: class READY { public: READY(); v
鉴于我可以访问 IField 字段(从另一个 Java 文件解析),如何创建 FieldDeclaration 以便将其添加到 AST? String varName = field.getE
您好尝试设置一个 IDE 来进行一些 Android 编程。但是没有生成 R 文件。我已经尝试重新下载 SDK e.t.c 的干净构建,但我仍然无法弄清楚为什么没有构建 R 文件。 ---------
我们正在尝试使用(Jenkins、sonar、eclipse ...)安装 CI 平台。 为了让每个开发人员都可以在提交之前对他的代码进行分析,我想知道两种选择: 使用 Sonar 插件运行本地分析。
抱歉打扰大家了.. 我正在尝试在 eclipse 中查看 sun java 1.7.0 的 SDK“原始”源代码(完整包附带的 src.zip 文件)。我想研究 java.io.ObjectInput
我尝试使用带有 WebView 脚本的 eclipse + SDK 为带有 mp3 音乐的 child 构建应用程序。 apk编译后我尝试运行,当我按下运行按钮时没有出现mp3声音??? 这是我的 M
实际上我听说发生了一些 build.XML 读取,真的我没有确切地说,所以任何人都可以告诉 tomcat 打开的步骤是什么主页(例如:Index.jsp)当我们在 Eclipse 中单击“在服务器上运
我不熟悉 Maven,我想知道是否可以编辑 Maven 依赖文件中的(某些)jar。 基本上,我想将 3 个 jar 导入到我的 src 文件夹中,以便这些文件可以作为 .java 文件进行编辑。 右
如果有人解释如何使用Ubuntu平台在eclips中使用.c++和.h文件来编译它并得到.elf、.hex和.bin文件,我将非常感激。我有一些来自 mbed STM32f4 开发板的文件。请指导我谢
编译时出现错误:“检索项目的父项时出错:找不到与给定名称‘Theme.AppCompat.Light’匹配的资源”。 Mac 上的 project.properties 中的路径应该是什么?该代码在
我是一名优秀的程序员,十分优秀!