当前位置: 首页 > 面试题库 >

如何创建注释实例

平学
2023-03-14
问题内容

我正在尝试做一些Java注释魔术。我必须说,我仍在追赶注释技巧,并且某些事情对我来说还不太清楚。

所以…我有一些带注释的类,方法和字段。我有一个方法,它使用反射对类进行一些检查并将一些值注入到类中。这一切都很好。

但是,我现在面临的情况是我需要一个注释实例(可以这么说)。所以…批注与常规接口不同,您不能对类进行匿名实现。我知道了。我在这里浏览了有关类似问题的一些帖子,但似乎无法找到所需的答案。

我基本上想获得一个注解的实例,并能够使用反射来设置它的某些字段(我想)。有没有办法做到这一点?


问题答案:

好吧,显然没有那么复杂。 真!

正如一位同事所指出的,您可以像下面这样简单地创建注释的匿名实例(如任何接口):

MyAnnotation:

public @interface MyAnnotation
{

    String foo();

}

调用代码:

class MyApp
{
    MyAnnotation getInstanceOfAnnotation(final String foo)
    {
        MyAnnotation annotation = new MyAnnotation()
        {
            @Override
            public String foo()
            {
                return foo;
            }

            @Override
            public Class<? extends Annotation> annotationType()
            {
                return MyAnnotation.class;
            }
        };

        return annotation;
    }
}

归功于Martin Grigorov。



 类似资料:
  • 如何从代码entityTypes中注释如下: http://services.odata.org/odata/odata.svc/$metadata? Thanx。

  • 我想在Java中生成一个XFDF Stamp注释,它的内部会有一个透明的图像。我很难识别图像存储的格式以及如何将输入图像转换为该格式。 到目前为止我知道 null 我有一个包含图像的XFDF示例,当我解码图像时,我看到了如下语法,但遗憾的是,我不知道 标记中存在什么样的原始数据。 我已经设法在PDFBox的帮助下在PDF中创建了一个带有自定义图像的橡皮图章注释,但遗憾的是PDFBox似乎不支持将这

  • 我使用Sonar-Cube5.2和Sonar-Runner-2.4。我已经配置了一个bitbucket(使用mibexsoftware/sonar-bitbucket-plugin)repo,并在我的本地git repo目录中设置了这个属性:sonar.bitbucket.minseverity=info。 我可以运行分析,我确实看到了一个Pull Request注释,但注释是通用的:“sonar

  • 我在Spring Boot应用程序中使用应该异步运行的方法之一做了一个类。因为我读的方法应该是注释,而且我还必须运行一个bean。但是在Spring手册中http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html我没有找到任何信息或示例,如何在没有XML配置的情况下使用注释运行。

  • 问题内容: 我试图用来向没有定义主键的表中插入数据。 但是事实是该表的两个字段一起在表中是唯一的。我如何使用hibernate注释实现相同的目的? 这是我的代码。 问题答案: 您可以使用和创建复合键,并将其与您的实体进行映射。例如: 然后在Java代码中使用常规方式来持久化实体。 参考:http : //docs.jboss.org/hibernate/annotations/3.5/refere

  • 我想用java为创建自定义注释。我想用这个注释比较两个字符串值,比较后会返回一个