资讯专栏INFORMATION COLUMN

java 注解

notebin / 1265人阅读

摘要:注解注解是一个接口,程序通过反射机制获得指定程序元素的对象。通过这个对象来获取注解里的元数据。元数据中有元数据的概念,是对数据的数据的一种描述例如中的元数据可以获得数据库服务器当前的状态,服务器的版本号。

注解

注解是一个接口,程序通过反射机制获得指定程序元素的Annotion对象。通过这个对象来获取注解里的元数据。

元数据

mysql中有元数据的概念,是对数据的数据的一种描述
例如mysql中的元数据可以获得数据库服务器当前的状态,服务器的版本号。

元注解

负责注解其他注解
栗子

@Retention(RetetionPolicy.RUNTIME)
@Target(ElementType.TYPE)

public @interface MyAnnotation{
    public String name();
    public String value();
}

解释;在interface前加@表明这是一个注解,该注解可以使用到其他地方
再定义两个指示,其中@Retetion 表明注解会保留到运行期间,在编译的时候,不会去掉
@Target表明只能用在类和接口上面

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column{
    // 其中default代表是默认的,fieldName为默认的内容
    public String name() default "fieldName";
    public String setFuncName() default "getField";
    public String getFuncName() default "getField";
    public boolean defaultDBvalue() default false;
}

@Documented在java生成文档的时候使用

@inherited
该注解某个被标注的类型是继承的,如果一个使用@inherited修饰的类型被用于一个class,则这个class是该class的子类。

@Inherited
public @interface Greeting{
    public enum FontColor{BULE, RED, GREEN};
    String name();
}
自定义注解
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitName{
    String value() default "";
}
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitColor{
    public enum Color{BULE, RED, GREEN};
    Color fruitColor() default Color.GREEN;
}
public class Apple{
    // 设置默认值为Apple
    @FruitName("Apple");
    private String appleName;
    // 设置默认fruitColor的默认值为Color.RED
    @FruitColor(fruitColor = Color.RED)
    private String appleColor;
}

www.iming.info

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73155.html

相关文章

  • Java™ 教程(注解

    注解 注解(一种元数据形式)提供有关不属于程序本身的程序的数据,注解对它们注解的代码的操作没有直接影响。 注解有许多用途,其中包括: 编译器的信息 — 编译器可以使用注解来检测错误或抑制警告。 编译时和部署时处理 — 软件工具可以处理注解信息以生成代码、XML文件等。 运行时处理 — 可以在运行时检查某些注解。 本课程介绍了可以使用注解的位置,以及如何应用注解,Java平台标准版(Java S...

    econi 评论0 收藏0
  • Java注解的学习之元注解说明

    摘要:那到底是怎么定义的呢它还能用在什么地方是如何在编译的时候遇到这个注解就马上发出一个提示的呢带着这些疑问,一步一步学习的注解。 最近在学习Spring Boot,发现真的是一个靠注解搭起来的框架,Spring从使用XML到现在使用注解,大概是终于发现绝大多数人所写的项目,都不需要XML的松耦合,快速上线、快速丢弃、快速接手,在一切都要求快的互联网公司里,XML这样的松耦合浪费太多的学习成...

    Doyle 评论0 收藏0
  • Java注解-元数据、注解分类、内置注解和自定义注解

    摘要:注解有以下几个知识点元数据注解的分类内置注解自定义注解注解处理器本文先介绍前面个知识点元数据注解的分类内置注解自定义注解。注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效。 大家好,我是乐字节的小乐,上次说过了Java多态的6大特性|乐字节,接下来我们来看看Java编程里的注解。showImg(https://segme...

    Yujiaao 评论0 收藏0
  • Java 注解入门 自动生成SQL语句

    摘要:引言在用的时候发现能自动生成,同时带有一些注解,这引起了我的好奇。注解来源于之类的其他语言。关闭不当的编译器警告。允许子类继承父类中的注解。五通过注解反射生成语句接下来,我用一个例子来解释注解的作用。 引言 在用hibernate的时候发现idea能自动生成JavaBean,同时带有一些注解,这引起了我的好奇。当在学习Android的时候,我发现XUtils这个工具包中的DBUtils...

    J4ck_Chan 评论0 收藏0
  • Java基础知识整理之注解

    摘要:注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据与程序元素类方法成员变量等进行关联。为程序的元素类方法成员变量加上更直观更明了的说明,这些说明与程序的业务逻辑无关,并且提供给指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后开始引入的新特性,中文为注解。注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(...

    blastz 评论0 收藏0
  • Java基础02-自定义注解详解

    摘要:注解概念注解也被成为元数据为我们在代码中添加信息提供了一种形式化的方式,使我们可以在稍后的某个时刻更容易的使用这些数据。 注解 概念 注解(也被成为元数据)为我们在代码中添加信息提供了一种形式化的方式,使我们可以在稍后的某个时刻更容易的使用这些数据。 注解是 Java 5 所引入的众多语言变化之一: 注解使得我们可以以编译器验证的格式存储程序的额外信息 注解可以生成描述符文件,甚至是...

    andong777 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<