问题标签 [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.
android - 安卓代码生成。获取父元素的子元素。
我有两个注释。
我有一些课。像例子
这是我的活动课。
找到所有@OmegaExtra 元素对我来说不是问题。但是我怎么能找到子元素
我的意思是我应该在@OmegaExtraModel 中找到所有像@OmegaExtra 一样注释的元素。
java - JavaPoet - 带有嵌套 ParameterizedTypeName 的 ParameterizedTypeName
如何创建以下内容:
我有以下内容:
我现在如何将 与 结合起来subType
以mainType
获得正确的mainType
?
我需要以下内容:
java - 如何为方法的 parameterSpec 添加类型约束
我正在尝试完全按照标题所说的去做——我想生成一个看起来像这样的方法规范:
我知道我可以只使用原始类型,但生成的东西将被下游的其他人使用,并且在他们的 IDE 中弹出类型信息(以及我的 IDE :/)将使我的错误解决生活更轻松...
java - JavaPoet - 编写对静态泛型方法的调用
我想编写一个CodeBlock
基本上调用静态泛型方法的方法,但是我得到的输出JavaPoet
是生成编译器错误。
例如,给定以下自动值类:
现在说我想生成一个对testBuilder
for Test1<String>
(内部测试)的调用,我首先通过以下方式获得TypeName
:
现在当我这样做时:
它生成如下代码:
这是错误的,正确的语法应该是:
注意泛型参数的位置...如何使用 JavaPoet 完成此操作?正如您从生成的代码中看到的那样,我有正确的类型,但它只是将泛型参数放在了错误的位置。
我的问题是,如何使用 JavaPoet 将泛型参数添加到方法调用中CodeBlock
?
code-generation - 使用 javapoet 打开参数列表的构建方法
javapoet 是否可以使用开放参数列表创建方法?使用 String[] 参数创建方法是没有问题的:
但我想创建:
java - 使用 JavaPoet 将字段生成为匿名类
我正在开发注释处理器库,并且正在使用 JavaPoet 生成 som Java 代码。我需要使用匿名类声明的字段生成一个类,如下面的代码:
如何valueFloatListener
使用 JavaPoet 定义字段?提前Tnx。
java - Javapoet 和泛型类声明
如何让 javapoet 生成下面的 java 代码?
我知道有一个class WildcardTypeName
,但它只能生成?extends U
或? super U
。
我想要的是T extends U
java - JavaPoet 检查 TypeName 是否是 List 的实例
在 JavaPoet 中,我可以像这样从每个类中获取一个 TypeName 作为List
该类的示例。
但是我现在如何检查给定TypeName
的是否是列表的实例?假设我有一个返回 a 的方法List<String>
。我可以使用以下方法获取返回类型:
我如何检查 tis 方法是否重新运行 a List
?我不在乎它是否是 aList<String>
我只想知道它是否至少是 aList
并完全忽略泛型参数。
java - javapoet:MethodSpec.Builder.returns() 生成错误
我想从接口生成一个类。我的界面是:
我希望这样:
类处理器是:
错误是: java.lang.IllegalArgumentException: Unexpected type mirror: ()java.lang.String
有可能我做错了什么。在我的情况下,如何从界面获取“类型”String
并在MethodSpec.returns
?
谢谢。