问题标签 [java-annotations]

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 回答
137 浏览

java - 如何从注释中读取传递给类注释的类名

我创建了自己的注释,并且该注释接收class.class. 该类本身正在扩展另一个类。

我试图实现与 using 几乎相同的效果@RunWith(),但我不想运行该类,而是使用它来获取class.class我的父类中的 ,因此我不需要在@Before注释中发送它。

0 投票
1 回答
1210 浏览

android - 尝试在 android studio 中调试注释处理器最终得到异常

使用 Android Studio 3.1.3

毕业 3.1.2

使用默认配置和 5005 端口运行远程构建

在 gradle.properties 文件中

org.gradle.daemon=false org.gradle.jvmargs= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

总是出错:

0 投票
1 回答
1155 浏览

java-8 - Lombok + javac:找不到符号

我正在尝试开始使用 Lombok。作为官方演示文档状态,应该能够通过以下简单步骤编译带有 lombok 注释的类:

  1. 创建一个类并在代码中包含@Data注释。应该是这样的

    /li>
  2. 使用 javac 编译并将lombok.jar放入类路径:

    /li>

不幸的是,这样做我遇到了一个错误:

我有javac 1.8.0_144lombok 1.18.0并在 Windows 8.1 Pro 上运行它。

任何想法都会非常有帮助!

0 投票
2 回答
14181 浏览

java - Visual Studio Code - Java - Lombok - 该方法未针对该类型定义

我下载了以下项目并将其导入Visual Studio Code

https://github.com/oktadeveloper/okta-spring-boot-2-angular-5-example

调用时,我在以下课程中遇到问题:car.getName().

https://github.com/oktadeveloper/okta-spring-boot-2-angular-5-example/blob/d5c959162ed0f862a5dceb93f5957f92e052e062/server/src/main/java/com/okta/developer/demo/CoolCarController.java

内容是:

酷车控制器.java

这里也是内容:

汽车.java

如下图所示,我收到了错误:

在此处输入图像描述

我想Visual Studio Code不明白这个包:lombok.

关于如何Visual Studio Code理解该软件包的任何想法?

谢谢!

0 投票
1 回答
520 浏览

java - 如何从 ConstraintDescriptor::getAnnotation 获取真正的注释而不是代理?(javax.validation Apache Bval)

我正在尝试获取导致包中的注释的对象Class引用(Apache Bval 实现)。ConstraintViolationjavax.validation

在得到一些 ConstraintViolations 后,我将它们传递给以下函数:

这将返回一个类对象,其getName()getCanonicalName()getTypeName()都返回“java.lang.reflect.Proxy”。

奇怪的是,对象的toString()方法Class返回“class com.sun.proxy.$Proxy10”。

有没有办法让我获得真正的注释类而不是这些代理?理想情况下,我希望将内置注释映射到错误代码(每次使用时都不必覆盖该消息)。

0 投票
1 回答
587 浏览

java - 有没有办法在特定类的子类中强制使用特定的 Java 注释

我不是 Java 注释的超级专家,我想知道是否有办法确保给定特定类的子类,子类必须在类定义本身上使用特定的 Java 注释,否则代码会获胜不编译?

谢谢是

0 投票
1 回答
56 浏览

java - Guice 的 bindEagerSingleton() 是否有任何等效的注释?

我做了这样的事情

我可以做这样的事情吗

谢谢!

0 投票
1 回答
77 浏览

java - Spring @schedule 任务不返回

我的应用程序中有一个 Spring @scheduled 任务,它将每 2 分钟启动一次。在某些情况下,任务永远不会返回,因此在此之后任务将不会执行。

无论如何为计划任务设置超时以强制它在一段时间后结束?

0 投票
1 回答
1478 浏览

java - 使用自定义注释扩展类级别 RequestMapping

我想在我的 Spring Boot 应用程序中创建一个自定义注释,它总是向我的类级别 RequestMapping path添加一个前缀

我的控制器:

我的自定义注释

目标:最终的映射是这样的:/api/users/stackoverflow

笔记:

  • server.servlet.context-path不是一个选项,因为我想创建其中的几个
  • 我正在使用 Spring Boot 2.0.4 版
0 投票
1 回答
71 浏览

java - 从注释处理器发出实时错误和警告

目前我正在使用 Java 进行注释,一切都很好。MyAbstractProcessor创建新文件,并在需要时发出错误和警告。不工作的是实时错误和警告。那我的意思是什么?

假设我用@Override. IDE 会给我一个实时错误,我无法覆盖此方法,因为它不是父类的一部分。不推荐使用的方法也是如此。每当您尝试调用其中一种方法时,都会收到有关它的警告。请注意,这些错误和警告会立即发出,我不必重建我的项目来获得有关它们的通知。

实际上,我的警告和错误仅在我重建项目时才会发出,那么如何实现实时错误和警告?不确定这是否重要,但我使用 Intellij 作为 IDE。