问题标签 [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 投票
3 回答
184 浏览

java - java.lang.ClassCastException 字符串到 JavaPoet.FieldSpec

我正在使用 JavaPoet api 生成源代码。但是,在某些时候,我从 xml 中获取所需的详细信息,该详细信息是用于创建字段的现成字符串,然后我将字符串保存到 Object,然后我将 object 转换为 FieldSpec,但它给了我异常。是我以错误的方式投射它吗?

例外:

0 投票
1 回答
2526 浏览

java - Javapoet 超类泛型

任何人都知道我可以如何使用 javapoet 执行以下操作

我的生成代码:

0 投票
1 回答
1287 浏览

java - javapoet : 对接口进行注释

我想知道是否可以在JavaPoet的界面中添加注释?

使用addJavadoc()方法就足够了,但我需要它们(javadoc 和注释)来生成我必须生成的文件。

我目前正在JavaPoet github上寻找一种方法,但我没有看到任何接口的addComment()方法或其他可以做到的方法......

0 投票
1 回答
1103 浏览

java - 使用 JavaPoet 生成枚举

如何使用 JavaPoet 生成以下枚举类?

0 投票
1 回答
350 浏览

android - 无法解析 javapoet 中的方法 addModifiers

我正在使用 Android 中的注释处理器生成一个类。为了生成类,我使用 javapoet,当我在 java 项目中使用它时它工作正常,但在 Android 中我无法访问addModifiers方法TypeSpec

我已经导入javax.lang.model.element.Modifier,但它仍然说无法解析方法 addModifiers,Modifier源代码中相同方法的参数是红色的,并且将光标悬停在它上面会显示can't resolve symbol modifier消息。这个问题有什么解决办法吗?

0 投票
2 回答
569 浏览

java - 向 JavaPoet 添加成员

我试图在 JavaPoet api 中创建 TestSuite。我在 testClasses 中有我的 junit 类的列表,所以我想添加成员注释但 addmember 允许我们一次只添加一个对象,那么我如何添加所有列表?

0 投票
1 回答
2134 浏览

java - 如何使用 JavaPoet 生成调用超类构造函数的构造函数

我想生成一个使用 JavaPoet 扩展其他类的类。

例如我有这个类:

我想生成这样的新类:

但是,我在 JavaPoet 中没有看到任何现成的 API 来创建调用超类构造函数的构造函数。如何做到这一点以及最佳实践是什么?

0 投票
1 回答
347 浏览

java - 如何让 JavaPoet 生成类文字?

我想使用 JavaPoet 生成一个以类型文字为值的注释。例如:

我已经尝试了所有我能想到的选项,但没有一个可行:

使用$L生成interface MyService

使用$Tgenerate my.package.MyService,它很接近但错过了.class部分。

使用$N给出错误:expected name but was my.package.MyService

如何让它生MyService.class成为注释值?

0 投票
3 回答
652 浏览

javapoet - Javapoet - TypeName - HashMap>>一代?

我正在研究 Javapoet 作为某些协议模型对象自动生成的候选者。感谢 API!

问题:我可以生成复杂类型的字段,例如:

TypeName myType = HashMap<String, HashMap<String, List<String>>>; ?

例如,如果我想获得更简单的 TypeName: "HashMap< String, String>" - 我可以通过以下方式轻松实现:

ParameterizedTypeName.get(Map.class, String.class, String.class);

先感谢您!

0 投票
1 回答
923 浏览

java - JavaPoet:如何在注解中构建注解

我尝试使用下面的注释生成表达式:

我尝试了下面的代码:

但因为addMember需要字符串;这个表达式给出了错误。那么我怎样才能获得递归表达式。

是否可以在注释中构建另一个注释?