问题标签 [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 回答
121 浏览

android - 安卓代码生成。获取父元素的子元素。

我有两个注释。

我有一些课。像例子

这是我的活动课。

找到所有@OmegaExtra 元素对我来说不是问题。但是我怎么能找到子元素

我的意思是我应该在@OmegaExtraModel 中找到所有像@OmegaExtra 一样注释的元素。

0 投票
1 回答
946 浏览

java - JavaPoet - 带有嵌套 ParameterizedTypeName 的 ParameterizedTypeName

如何创建以下内容:

我有以下内容:

我现在如何将 与 结合起来subTypemainType获得正确的mainType

我需要以下内容:

0 投票
1 回答
35 浏览

java - 如何为方法的 parameterSpec 添加类型约束

我正在尝试完全按照标题所说的去做——我想生成一个看起来像这样的方法规范:

我知道我可以只使用原始类型,但生成的东西将被下游的其他人使用,并且在他们的 IDE 中弹出类型信息(以及我的 IDE :/)将使我的错误解决生活更轻松...

0 投票
1 回答
296 浏览

java - 如何使用java诗人生成泛型方法?

我想使用javapoet生成下面的代码

Javapoet 是一个自动生成 java 代码的库。

我知道如何为定义的类型编写,但我应该如何处理它?任何人都可以帮忙吗?

0 投票
1 回答
692 浏览

java - JavaPoet - 编写对静态泛型方法的调用

我想编写一个CodeBlock基本上调用静态泛型方法的方法,但是我得到的输出JavaPoet是生成编译器错误。

例如,给定以下自动值类:

现在说我想生成一个对testBuilderfor Test1<String>(内部测试)的调用,我首先通过以下方式获得TypeName

现在当我这样做时:

它生成如下代码:

这是错误的,正确的语法应该是:

注意泛型参数的位置...如何使用 JavaPoet 完成此操作?正如您从生成的代码中看到的那样,我有正确的类型,但它只是将泛型参数放在了错误的位置。

我的问题是,如何使用 JavaPoet 将泛型参数添加到方法调用中CodeBlock

0 投票
1 回答
590 浏览

code-generation - 使用 javapoet 打开参数列表的构建方法

javapoet 是否可以使用开放参数列表创建方法?使用 String[] 参数创建方法是没有问题的:

但我想创建:

0 投票
1 回答
543 浏览

java - 使用 JavaPoet 将字段生成为匿名类

我正在开发注释处理器库,并且正在使用 JavaPoet 生成 som Java 代码。我需要使用匿名类声明的字段生成一个类,如下面的代码:

如何valueFloatListener使用 JavaPoet 定义字段?提前Tnx。

0 投票
1 回答
274 浏览

java - Javapoet 和泛型类声明

如何让 javapoet 生成下面的 java 代码?

我知道有一个class WildcardTypeName,但它只能生成?extends U? super U

我想要的是T extends U

0 投票
3 回答
507 浏览

java - JavaPoet 检查 TypeName 是否是 List 的实例

在 JavaPoet 中,我可以像这样从每个类中获取一个 TypeName 作为List该类的示例。

但是我现在如何检查给定TypeName的是否是列表的实例?假设我有一个返回 a 的方法List<String>。我可以使用以下方法获取返回类型:

我如何检查 tis 方法是否重新运行 a List?我不在乎它是否是 aList<String>我只想知道它是否至少是 aList并完全忽略泛型参数。

0 投票
1 回答
406 浏览

java - javapoet:MethodSpec.Builder.returns() 生成错误

我想从接口生成一个类。我的界面是:

我希望这样:

类处理器是:

错误是: java.lang.IllegalArgumentException: Unexpected type mirror: ()java.lang.String

有可能我做错了什么。在我的情况下,如何从界面获取“类型”String并在MethodSpec.returns

谢谢。