10得票3回答
如何在Java中使用自定义类型注解

Java 8有一个被称为类型注解的特性(JSR 308)。我想将其用于简单的对象映射框架。我想定义这样的注释@ExpectedType@Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE}) @Retention(Retention...

10得票1回答
如何基于REST中创建资源的用户,使用注释授权特定资源

我对保留策略为RUNTIME的Java注解理解有限。我正在尝试创建一个名为@Authorize的注解,并在需要用户授权才能执行某些操作的方法上使用它(此时用户已经通过身份验证)。例如,我有一个订单服务,其中包含一个getOrder()方法。我只希望创建此订单的用户可以访问它。public vo...

10得票3回答
如何在Eclipse中保存时运行注解处理器

目前我在Eclipse中利用注解处理器为项目生成文件,方法是:Right click on project > Run As > Maven Clean Right click on project > Run As > Maven install 这相当费时。我该如何...

10得票3回答
Android Studio >= 0.8.2中缺少编译器选项

我最近升级了Android Studio到0.8.2,现在,我的基于 android-annotations 的项目无法构建。似乎注释处理已被禁用。项目编译器设置似乎已经更改,无法找到打开/关闭注释处理的选项... 我无法像以前一样展开“编译器”选项: 他们把这些选项放在哪里了?

10得票3回答
如何在编译期间逐步调试注解处理器?

我有一个用于注解的注解处理器,其保留策略是SOURCE。 我不知道如何对其进行步进调试。 我已经在运行mvn install、compile或package以及ant javac时发出了打印语句和日志记录信息,并且我可以在编译日志中看到它们的sysout。 然而,我不知道如何在Eclip...

9得票1回答
Kotlin注解处理器中的可空类型

我正在为Kotlin编写注解处理器,由于处理的元素是Java类型,因此我收到的空值不是用?表示,而是使用@Nullable注释,这很好。但是,对于类型和高阶函数中的空参数,我遇到了一个问题,对于普通参数也是如此。 var someNullField: String? = "" 我将在带...

9得票4回答
使用kapt和gradle时无法调试注解处理器

我正在编写一个注解处理器,并最近从使用默认的annotationProcessor类型转换为kapt,使用kotlin-kapt插件。 我通过使用命令进行调试: ./gradlew --no-daemon -Dorg.gradle.debug=true :app:clean :app:co...

9得票3回答
在Java 6注解处理器中查找方法返回类型的类型参数

我正在编写一个工具,它使用注解处理器根据带注解类的方法返回类型生成源代码。返回类型始终是接口 A 的某个子类型(接口或类),该接口定义了类型变量 T。 interface A<T>{T m();}; 我希望找到方法m()返回值类型变量T的类型参数。 注解处理器将返回类型表示...

9得票2回答
在注解处理器中访问常量字段

假设一个类定义了一个常量字段: public class Foo { public static final int CONSTANT_FIELD = 3; } 假设有一个注释接口声明如下: public @interface Something { int value(); ...

9得票2回答
方法体内注解的处理

我正在使用可插入注解处理 API 处理 Java 注解。是否有可能也处理方法体内使用的注解? 非常感谢你的帮助。Peter