问题标签 [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.
spring-boot - @EntityScan 和 @ComponentScan 的区别
我试图理解这里的区别。我看到一个类已经用相同的包示例注释了它们:
我了解与 API 文档的区别,但想详细了解。这是否也意味着任何被扫描的东西在@ComponentScan
Spring 上下文中都具有更广泛的可见性,而@EntityScan
没有。如果是这样,使用一些属性@ComponentScan
应该足以在 JPA 上下文中绑定,不是吗?
java - 如何注释java包并反映元数据
我想使用简单的注释来注释 java 包:
但是,当我尝试将其添加到任何包时,我遇到了编译错误
任何帮助表示赞赏!
编辑
经过一番搜索,我也发现了这种错误
java - 是否可以在 Java 自定义注释中添加约束以验证为任何一个可用属性指定的值?
例如,考虑以下注释。
这里 value 和 name 属性都是强制性的。
但是,当未指定名称或值时,是否有可能在使用此注释时引发编译错误?
java - 数据库上的Picketlink自定义关系重复记录
我已经建立了一个自定义关系以允许帐户打开一个模块。所以我复制了 org.picketlink.idm.model.basic.Grant 并重命名了它。成功创建关系,创建了数据库表,但是当关系存储在DB上时,记录重复:
对于同一记录,有 2 个受让人和 2 个模块,所以如果我尝试删除模块,例如,我会得到一个异常。
我已阅读官方指南,但它使用注释:
那不存在!
任何人都经历过相同的重复错误或尝试建立自定义关系?
java - 反映我自己的类的实例的注释
我有几个类 A1、A2、A3 扩展了抽象类 myA。这些类具有 B 类的 x 个字段。B 类的字段用注释 Test 进行注释。(测试在运行时可用)如何从 B 类的方法中获取注释 Test 及其值。
java - 推土机,如何忽略带有注释的字段
我正在使用推土机来映射对象。如何使用带有推土机的注释忽略(排除)字段?
就像是:
非常感谢!!
android - 编写自定义 lint 警告以检查自定义注释
我写了以下注释:
它旨在注释如果不小心调用可能会导致问题的方法。我在我的项目中添加了一个注释处理器,但这仅在 javac 命令的日志输出中提供警告。我希望此警告与其他 lint 警告一起出现在 Android Studio 中,只要调用具有此注释的方法即可。这就是我尝试编写自定义 lint 规则的原因。我有 lint 规则的基本框架:
但我不知道如何从这里开始。如何检查方法上是否存在注释,并发出警告以使其在 Android Studio 中可见?
java - Java“资源泄漏”警告不应该触发
我有一个名为的类JavaShellStream
,它扩展了接口Closeable
和Autocloseable
. 但是,当我使用该类并且不调用其close()
方法时,不会触发任何警告,表明存在资源泄漏。我有另一个类JavaShell
,它有一个exec(String cmd)
返回JavaShellStream
对象的方法。JavaShellStream
当我通过以下方式创建新对象时,不会触发资源泄漏警告:
为什么这里没有触发警告说存在资源泄漏,因为JavaShellStream jss
从未关闭?这里的答案说触发它所需要的只是实现 interface Closeable
,但是我的类实现了这两者Closeable
并且Autocloseable
在未关闭时不会触发任何警告。
android - 使用 kapt Android Studio 进行注释处理
我正在尝试使用 kapt 来使用我的注释处理器。但是我遇到了一些问题。
注释处理器 jar 是这样连接的:
1) 我正在使用JavaPoet进行代码生成。并以这种方式保存我的课程
但它总是将其保存到 build\generated\source\kapt\release,并且无论构建变体如何,都永远不会调试文件夹。
2)第二个问题是生成的文件有时不会刷新,直到我按Build->Rebuild
java - Java反射:即使存在也找不到注释
我正在使用反射在类中查找方法并获取描述方法实现的操作类型(CREATE、DELETE、...)的注释“PermessiNecessari”。
这是一个实现一个纠察链接类PathAuthorizer的授权检查。我得到一个调用的 url,我将其拆分,然后从 url 中找到实现 Web 服务的类。然后我搜索它将被调用的方法并读取它使用的操作类型。
这是 search-method 的一部分:
例如,这是检查类:
该方法是通过@javax.ws.rs.Path 注解找到的,但是当我想获得“PermessiNecessari”注解时,找不到这个注解!
PS:在其他课程中,该系统运行良好。父接口中的方法也没有找到!尝试使用扩展相同接口的另一个接口,并找到所有方法(也继承了)。
这是我的注释:
这是搜索实现 Web 服务的方法的方法:
编辑:这不是注释问题。我试过这个检查:
如果我使用a.annotationType().equals(annotationType)它返回 false 即使它们是相同的;如果我使用班级的名称,它可以工作!
也许是类加载器问题?该软件在 Wildfly 中运行。