注解

作者: 小虫虫奇遇记 | 来源:发表于2020-11-14 19:05 被阅读0次

分类

  • 标准注解
    @override,@SupressWarning这类java自带注解,编译器识别,不会进行编译,也不会编译到.class文件
  • 元注解
    @Retention, @Target, @Inherited, @Documented,它们是用来定义 Annotation 的 Annotation。
    @Retention - 标识这个注解怎么保存,是只在源码中,还是编在class文件中,或者是在运行时可以通过反射访问。
    @Retention(RetentionPolicy.SOURCE)
    源码时注解,一般用来作为编译器标记。如Override, Deprecated, SuppressWarnings。
    @Retention(RetentionPolicy.RUNTIME)
    运行时注解,在运行时通过反射去识别的注解。
    @Retention(RetentionPolicy.CLASS)
    编译时注解,在编译时被识别并处理的注解,这是本章重点。
  • 自定义注解

注解声明
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface ContentView {
int value();
}
//注解使用
@ContentView(R.layout.activity_home)
public class HomeActivity extends BaseActivity {
。。。
}
//注解解析
for (Class c = this.getClass(); c != Context.class; c = c.getSuperclass()) {
ContentView annotation = (ContentView) c.getAnnotation(ContentView.class);
if (annotation != null) {
try {
this.setContentView(annotation.value());
} catch (RuntimeException e) {
e.printStackTrace();
}
return;
}

相关文章

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • 注解与反射

    注解 声明一个注解类型 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之...

  • 1.8 Java 注解annotation

    1.1 注解声明 Java注解Annotation,有声明注解和元注解 元注解:Java提供的元注解,所谓元注解就...

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • Spring高级应用之组合注解和元注解

    1.核心概念: 元注解:可以注解在其他注解上的注解;被注解的注解成为组合注解; 2.组合注解的定义步骤 定义组合注...

  • 2016.10.13-关于注解的自定义和注解的解析

    注解可以分为:1、标识性注解(没有成员变量) 2、注解 3、元注解(注解的注解) 1、注解的自定义 自定义注解的格...

  • 自定义注解

    注解分类 1、代码注解2、编译时注解3、运行时注解 注解范例 使用注解的类 注解解析类 注解实战 需求1、有一张用...

  • 【JAVA】注解

    元注解 用来定义、声明注解的注解。 @Inherited注解 使用此注解声明出来的自定义注解,在使用此自定义注解时...

  • Spring Boot常用注解

    注解速览 配置加载相关 Bean 声明注解 Bean 注入注解 SpringMVC 注解 MyBatis 注解 配...

网友评论

      本文标题:注解

      本文链接:https://www.haomeiwen.com/subject/ehmwbktx.html