问题标签 [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.
java - java.lang.ClassCastException 字符串到 JavaPoet.FieldSpec
我正在使用 JavaPoet api 生成源代码。但是,在某些时候,我从 xml 中获取所需的详细信息,该详细信息是用于创建字段的现成字符串,然后我将字符串保存到 Object,然后我将 object 转换为 FieldSpec,但它给了我异常。是我以错误的方式投射它吗?
例外:
java - Javapoet 超类泛型
任何人都知道我可以如何使用 javapoet 执行以下操作
我的生成代码:
java - javapoet : 对接口进行注释
我想知道是否可以在JavaPoet的界面中添加注释?
使用addJavadoc()
方法就足够了,但我需要它们(javadoc 和注释)来生成我必须生成的文件。
我目前正在JavaPoet github上寻找一种方法,但我没有看到任何接口的addComment()方法或其他可以做到的方法......
java - 使用 JavaPoet 生成枚举
如何使用 JavaPoet 生成以下枚举类?
android - 无法解析 javapoet 中的方法 addModifiers
我正在使用 Android 中的注释处理器生成一个类。为了生成类,我使用 javapoet,当我在 java 项目中使用它时它工作正常,但在 Android 中我无法访问addModifiers
方法TypeSpec
我已经导入javax.lang.model.element.Modifier
,但它仍然说无法解析方法 addModifiers,Modifier
源代码中相同方法的参数是红色的,并且将光标悬停在它上面会显示can't resolve symbol modifier
消息。这个问题有什么解决办法吗?
java - 向 JavaPoet 添加成员
我试图在 JavaPoet api 中创建 TestSuite。我在 testClasses 中有我的 junit 类的列表,所以我想添加成员注释但 addmember 允许我们一次只添加一个对象,那么我如何添加所有列表?
java - 如何使用 JavaPoet 生成调用超类构造函数的构造函数
我想生成一个使用 JavaPoet 扩展其他类的类。
例如我有这个类:
我想生成这样的新类:
但是,我在 JavaPoet 中没有看到任何现成的 API 来创建调用超类构造函数的构造函数。如何做到这一点以及最佳实践是什么?
java - 如何让 JavaPoet 生成类文字?
我想使用 JavaPoet 生成一个以类型文字为值的注释。例如:
我已经尝试了所有我能想到的选项,但没有一个可行:
使用$L
生成interface MyService
使用$T
generate my.package.MyService
,它很接近但错过了.class
部分。
使用$N
给出错误:expected name but was my.package.MyService
如何让它生MyService.class
成为注释值?
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);
先感谢您!
java - JavaPoet:如何在注解中构建注解
我尝试使用下面的注释生成表达式:
我尝试了下面的代码:
但因为addMember
需要字符串;这个表达式给出了错误。那么我怎样才能获得递归表达式。
是否可以在注释中构建另一个注释?