问题标签 [javapoet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8829 浏览

java - Maven 构建成功但缺少依赖项。JDWP 退出错误

[已解决] 唉,只需要 Project > Clean > Build。使用 Run As > Maven build... 没有。

我正在尝试使用 JavaPoet 根据我创建的注释构建一个枚举,但是我在添加 Maven 依赖项时遇到了麻烦。我成功解析了 log4j2、H2 和 Reflections 依赖项,但无法解析 JavaPoet。

我无法找到任何关于这FATAL ERROR是什么的答案,感谢任何帮助。我正在使用 Eclipse Neon.3,我的笔记本电脑上没有太多 RAM——只有 4GB。这是我的 Maven 构建输出:

0 投票
1 回答
282 浏览

java - 如何在 javapoet 中为 methodspec 添加修饰符?

我尝试向方法规范添加一些修饰符,但我被困在参数上。参数来自 type Modifier。该教程说您可以通过Modifier.PUBLIC,但Modifier.PUBLIC它是一个整数值。我在这里错过了什么吗?这是我的(相当于 github 上的教程)代码:

0 投票
1 回答
108 浏览

java - JavaPoet 生成接口的字段

有没有办法生成这样的字段:

我没有找到任何方法将 UM_USR 的类型设置为通用接口。

0 投票
1 回答
1156 浏览

android - 在处理器中找不到 Javapoet

我创建了一个使用JavaPoet生成类的 Android 库。它适用于我的本地工作区;即使我将库模块包含到另一个项目中。

现在我正在尝试通过 bintray 将我的项目放到网上。该项目已正确上传,但是当我将其包含在新项目中并构建项目时,我收到以下消息:

错误:错误的服务配置文件,或构造处理器对象时抛出异常:javax.annotation.processing.Processor:提供程序 me.aflak.filter_processor.FilterProcessor 无法实例化:java.lang.NoClassDefFoundError:com/squareup/javapoet/TypeName

我想这来自我管理依赖项的方式......编译时,运行时的东西......

这是处理器build.gradle :

这是注释buid.gradle :

这就是我将库包含在一个空项目中的方式:

有人能指出我正确的方向吗?谢谢 !

0 投票
1 回答
430 浏览

java - 在JavaPoet中初始化一个接口的一个字段

有没有办法生成如下所示的字段:

我已经生成了这段代码:

0 投票
1 回答
380 浏览

java - JavaPOET - 只有类有超类,没有 INTERFACE

我正在尝试使用 JavaPOET 库为下面的 JPA 存储库生成代码,但我收到“只有类有超类,而不是 INTERFACE”错误。

这是我尝试过的JavaPOET代码..

生成扩展类的接口的任何解决方案/最佳实践?谢谢,

0 投票
2 回答
2026 浏览

spring - Runtime generated repositories and entities

In my SpringBoot application i'm generating hibernate entity classes and repositories using javapoet and than compiling these generated source files respectively using OpenHFT library at runtime. My purpose is being able to persist these runtime generated entities.

I could successfully use this generated entity inside my rest controller and map @RequestBody json String to this entity. But my problem is i couldn't inject my runtime generated repository to the controller..

Here is an example runtime generated entity;

Here is the runtime generated repository for above entity

Here is the generic repository i'm using so that i can inject my repos at runtime

And below is my rest controller. Here im autowiring generic repository as a Map so that Spring is injecting correct repository implementation dynamically when i use it with repository name as a key;

genericRepo.get(repoName).save(model);

This is working for repositories that i wrote manually and i can persisting objects with this approach dynamically. But i couldnt access my runtime generated repositories.(genericRepo.get("authorRepository") is returning null reference)

Could you suggest a solution for this problem. What am i missing here? Any other idea for persisting runtime generated objects would be helpfull.

Thanks..

0 投票
1 回答
73 浏览

javapoet - JavaPoet:在同一个文件中创建两个枚举

在 Java 中,您可以创建一个文件,它可能包含多个 enum\class,例如:

我可以使用 JavaPoet 创建“Recorder”枚举,但我不知道如何创建第二个...注意 - 它们不是嵌套的!

感谢您的任何输入:-)

0 投票
1 回答
402 浏览

java - 如何使用 JavaPoet 生成没有名称的注释?

假设我想用类似的东西注释一个类@RunWith(AndroidJUnit4.class)。一般的 JavaPoet 配方是:

但是,这两种addMember()方法AnnotationSpec.Builder都需要一个成员名......我不想要一个名字。我试过null了,如上所示,生成:

那么......我们如何生成“匿名”(或任何适合单个未命名成员的术语)注释?

0 投票
0 回答
541 浏览

java - 如何将java代码生成到src文件夹而不是bin或target?

我正在使用 JavaPoet 生成一些类。全部正确!但我需要将该代码生成到 src 文件夹中,而不是到 target 或 bin 或 classes 文件夹中

现在,我正在使用以下代码编写类: