问题标签 [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 投票
2 回答
50430 浏览

spring-boot - @EntityScan 和 @ComponentScan 的区别

我试图理解这里的区别。我看到一个类已经用相同的包示例注释了它们:

我了解与 API 文档的区别,但想详细了解。这是否也意味着任何被扫描的东西在@ComponentScanSpring 上下文中都具有更广泛的可见性,而@EntityScan没有。如果是这样,使用一些属性@ComponentScan应该足以在 JPA 上下文中绑定,不是吗?

0 投票
1 回答
286 浏览

java - 如何注释java包并反映元数据

我想使用简单的注释来注释 java 包:

但是,当我尝试将其添加到任何包时,我遇到了编译错误

任何帮助表示赞赏!

编辑

经过一番搜索,我也发现了这种错误

0 投票
0 回答
136 浏览

java - 是否可以在 Java 自定义注释中添加约束以验证为任何一个可用属性指定的值?

例如,考虑以下注释。

这里 value 和 name 属性都是强制性的。

但是,当未指定名称或值时,是否有可能在使用此注释时引发编译错误?

0 投票
1 回答
49 浏览

java - 数据库上的Picketlink自定义关系重复记录

我已经建立了一个自定义关系以允许帐户打开一个模块。所以我复制了 org.picketlink.idm.model.basic.Grant 并重命名了它。成功创建关系,创建了数据库表,但是当关系存储在DB上时,记录重复: 这里有一个例子

对于同一记录,有 2 个受让人和 2 个模块,所以如果我尝试删除模块,例如,我会得到一个异常。

我已阅读官方指南,但它使用注释:

那不存在!

任何人都经历过相同的重复错误或尝试建立自定义关系?

0 投票
1 回答
32 浏览

java - 反映我自己的类的实例的注释

我有几个类 A1、A2、A3 扩展了抽象类 myA。这些类具有 B 类的 x 个字段。B 类的字段用注释 Test 进行注释。(测试在运行时可用)如何从 B 类的方法中获取注释 Test 及其值。

0 投票
1 回答
3330 浏览

java - 推土机,如何忽略带有注释的字段

我正在使用推土机来映射对象。如何使用带有推土机的注释忽略(排除)字段?

就像是:

非常感谢!!

0 投票
1 回答
3292 浏览

android - 编写自定义 lint 警告以检查自定义注释

我写了以下注释:

它旨在注释如果不小心调用可能会导致问题的方法。我在我的项目中添加了一个注释处理器,但这仅在 javac 命令的日志输出中提供警告。我希望此警告与其他 lint 警告一起出现在 Android Studio 中,只要调用具有此注释的方法即可。这就是我尝试编写自定义 lint 规则的原因。我有 lint 规则的基本框架:


但我不知道如何从这里开始。如何检查方法上是否存在注释,并发出警告以使其在 Android Studio 中可见?

0 投票
1 回答
275 浏览

java - Java“资源泄漏”警告不应该触发

我有一个名为的类JavaShellStream,它扩展了接口CloseableAutocloseable. 但是,当我使用该类并且不调用其close()方法时,不会触发任何警告,表明存在资源泄漏。我有另一个类JavaShell,它有一个exec(String cmd)返回JavaShellStream对象的方法。JavaShellStream当我通过以下方式创建新对象时,不会触发资源泄漏警告:

为什么这里没有触发警告说存在资源泄漏,因为JavaShellStream jss从未关闭?这里的答案说触发它所需要的只是实现 interface Closeable,但是我的类实现了这两者Closeable并且Autocloseable在未关闭时不会触发任何警告。

0 投票
1 回答
1988 浏览

android - 使用 kapt Android Studio 进行注释处理

我正在尝试使用 kapt 来使用我的注释处理器。但是我遇到了一些问题。

注释处理器 jar 是这样连接的:

1) 我正在使用JavaPoet进行代码生成。并以这种方式保存我的课程

但它总是将其保存到 build\generated\source\kapt\release,并且无论构建变体如何,都永远不会调试文件夹。

在此处输入图像描述

2)第二个问题是生成的文件有时不会刷新,直到我按Build->Rebuild

0 投票
2 回答
3315 浏览

java - Java反射:即使存在也找不到注释

我正在使用反射在类中查找方法并获取描述方法实现的操作类型(CREATE、DELETE、...)的注释“PermessiNecessari”。

这是一个实现一个纠察链接类PathAuthorizer的授权检查。我得到一个调用的 url,我将其拆分,然后从 url 中找到实现 Web 服务的类。然后我搜索它将被调用的方法并读取它使用的操作类型。

这是 search-method 的一部分:

例如,这是检查类:

该方法是通过@javax.ws.rs.Path 注解找到的,但是当我想获得“PermessiNecessari”注解时,找不到这个注解!

PS:在其他课程中,该系统运行良好。父接口中的方法也没有找到!尝试使用扩展相同接口的另一个接口,并找到所有方法(也继承了)。

这是我的注释:

这是搜索实现 Web 服务的方法的方法:

编辑:这不是注释问题。我试过这个检查:

如果我使用a.annotationType().equals(annotationType)它返回 false 即使它们是相同的;如果我使用班级的名称,它可以工作!

也许是类加载器问题?该软件在 Wildfly 中运行。