annotations相关内容

自定义注释作为方法记录的拦截器

Java 大师, 我对 annotations 很陌生,并且没有大量搜索过,所以请多多包涵... 我想实现一个Custom Annotation,它将拦截一个方法调用;从一些非常基本的东西开始,它可以只打印方法名称和参数,这样我就可以避免 logger 语句. 这样的示例调用: public MyAppObject findMyAppObjectById(Long id) 抛出 ..
发布时间:2022-01-13 10:05:42 Java开发

未调用跨域验证的自定义类级别约束

我正在尝试使用类级别的自定义注释来实现交叉字段验证 (JSR-303).然而 isValid 方法没有被调用(而是初始化方法). 所以我的问题是:为什么这个类级别的验证器没有调用 isValid 方法?在属性级别定义它是可行的! 我在 JBoss AS 7 和 Websphere AS 8 上尝试过. 这是代码和 JUnit 测试(有效) Test.java 公共类测试{ ..
发布时间:2022-01-13 10:04:21 Java开发

从 Scala 宏注解中获取参数

所以我在函数 (DefDef) 上有一个注释.这个注解有参数.但是,我对如何从构造函数获取参数感到困惑. 使用示例: 类 TestMacro {@Foo(真)def foo(): 字符串 = ""富} 注释代码如下: class Foo(b: Boolean) extends StaticAnnotation {def macroTransform(annottees: Any*) = ..
发布时间:2022-01-13 10:04:08 其他开发

使 java 编译器在使用带注释的方法时发出警告(如@deprecated)

假设我定义了一个名为 @Unsafe 的自定义注解. 我想提供一个注释处理器,它将检测 对使用 @Unsafe 注释的方法的引用 并打印警告. 例如,给定这段代码... 公共类 Foo {@不安全公共无效 doSomething() { ... }}公共类酒吧{公共静态无效主要(字符串[]参数){新的 Foo().doSomething();}} ...我希望编译器打印如下内容: ..
发布时间:2022-01-13 10:03:31 Java开发

JUnit @Test 预期的注释不起作用

我有以下测试: @Test(expected = IllegalStateException.class)公共无效测试键(){整数键 = 1;this.finder(key);} 但是 JUnit 报告说,测试失败,尽管它抛出了 - 正如预期的那样 - IllegalStateException. 我必须配置其他东西才能运行吗? 我现在运行测试 @RunWith(Suite.cl ..
发布时间:2022-01-13 10:03:12 Java开发

为什么我的 @BeforeClass 方法没有运行?

我有以下代码: @BeforeClass公共静态无效 setUpOnce() 抛出 InterruptedException {失败(“大声笑");} 以及各种其他方法,例如 @Before、@After、@Test 或 @AfterClass 方法. 测试在启动时并没有像它看起来应该的那样失败.有人可以帮帮我吗? 我有 JUnit 4.5 该方法在立即调用 setUp() ..
发布时间:2022-01-13 10:02:24 Java开发

接口注释?

我想不出在 Java 中注释接口的用例. 也许有人可以给我举个例子? 解决方案 我在 Spring 中使用它来注释接口,注释应该应用于所有子类.例如,假设您有一个 Service 接口,并且您可能有该接口的多个实现,但您希望应用安全注释而不考虑注释.在这种情况下,对界面进行注释是最有意义的. ..
发布时间:2022-01-13 10:02:17 Java开发

如何在 Ruby 中模拟类似 Java 的注解?

如何在 ruby​​ 中模拟类似 Java 的注解? (嗯,我有答案,概括http://bens.me.uk/2009/java-style-ruby 中的注释) 解决方案 改编自几周前我在回答另一个问题时写的一段代码,虽然它当然不是原创的.这是一个众所周知的Ruby习语,毕竟已经使用了很多年了,至少从rakes的desc方法开始. 模块注解def 注释(meth=nil)如果是 ..
发布时间:2022-01-13 10:02:09 其他开发

通过使用反射获取带有注释的字段列表

我创建我的注释 public @interface MyAnnotation {} 我把它放在我的测试对象的字段上 公共类 TestObject {@MyAnnotation最终的私人展望展望;@MyAnnotation最终私人温度温度;...} 现在我想用 MyAnnotation 获取所有字段的列表. for(Field field : TestObject.class.getDec ..
发布时间:2022-01-13 10:01:44 Java开发

从 Java 注释处理器访问源代码

我正在尝试从 Java 注释处理器中访问某个类型的实际原始源代码.这有可能吗?谢谢! 解决方案 我遇到了一个问题,我必须访问一些源代码(非字符串/非原始常量的初始化代码)并通过访问解决了它通过 编译器树 API. 这是一般配方: 1.创建自定义 TreePathScanner: 私有静态类 CodeAnalyzerTreeScanner 扩展 TreePathScanner{ ..
发布时间:2022-01-13 10:01:29 Java开发

如何创建作为一组杰克逊注释的注释?

大约一年后,我读了一篇文章,解释了如何创建一个基本上是其他注释容器的注释.这样,如果我总是在特定用例中使用相同的 5 个注解,我会创建一个包含它们的注解并改为使用它. 很遗憾,我再也找不到这篇文章了,我很想现在就为我的 jackson 配置做这篇文章. 由于我自己找不到任何相关信息,我开始质疑我的记忆力.这是可能的还是我错了? 编辑 我想要的是这样的: @Target(E ..
发布时间:2022-01-13 10:01:13 Java开发

Java 中的@interface 默认声明用法

我刚刚发现了这个功能. 使用“@interface"语法声明接口允许您放置默认值. public @interface HelloWorld {公共字符串sayHello()默认“你好世界";} 这对我来说是新事物.假设如何使用该默认值. 我找不到对此的引用,因为在 Java 1.5 中添加“@"之前,www 中充满了 java 接口文档(是在 .5 还是在 .4?) 编辑 ..
发布时间:2022-01-13 10:01:07 Java开发

注解在 PHP 中有何用处?

注解在 PHP 中有何用处?我不是泛指 PHPDoc. 我想我只是想要一个真实世界的例子之类的. 因此,根据@Max 的回答:注释与抽象工厂完成相同的事情,仅通过一行专门的 PHPDoc.– Hopeeekr 0 秒前编辑 解决方案 Rob Olmos 正确解释: 注解基本上可以让你注入行为并且可以促进解耦. 用我的话来说,这些注释很有价值,尤其是在您收集的 ref ..
发布时间:2022-01-13 10:00:57 PHP

在 @Column JPA 注释上设置长度属性时有什么作用?

在 JPA 中设置列​​的长度到底有什么作用? @Column(name = "middle_name", nullable = false, length = 32)公共字符串 getMiddleName() {返回 this.middleName;} 我知道您可以使用注释来基于实体对象生成数据库架构 (DDL),但是长度是否会在持久性发生时进行任何类型的检查或截断,或者它仅用于架构创建? ..
发布时间:2022-01-13 10:00:48 Java开发