注解

原创 2017年01月04日 01:00:04

@Override//复写注解

@Deprecated//过时注解

@Suppvisewarings(“deprecate”)//忽略警告的注解

常见第三方注解:这两个都是编译时注解

Spring中的@Autowired@Service@Repository
Mybatis中的@InsertProvider@UpdateProvider@Options

注解

  • 源码注解—–注解只存在源码中,编译成.class文件就不存在了
  • 编译时注解—-在源码和.class中都是存在的
  • 运行时注解—-在运行阶段还起作用的注解

元注解

就是给注解注解的一种注解

自定义注解

//这四行就属于元注解
@Target({ElementType.METHOD,ElmentType.TYPE})//作用域
@Retention(RetentionPolicy.RUNTIME)
@Inherited//允许子类继承
@Documented//生成javac的时候会包含注解的信息
public @interface Description{
    String desc();
    String author();
    int age() default 18;
}

//使用@interface 关键字
//成员以没有参数没有异常的方式来声明
//可以使用default为成员指定一个默认值
//成员类型是受限制的除了基本类型外还有String Class Annotation Enumeration
//注解中成员只有一个的时候则成员的名字必须是叫做value(),在使用的时候可以忽略成员名和赋值号(=)
//注解类可以没有成员,没有成员的注解称为标识注解

注解和反射的配合使用

Class c = Class.forName("XXXXX");
//一般通过的是判断某一注解存在不c.isAnnotationPresent(XXX.clsss);
//XXX xx = c.getAnnotation();
//通过xx注解对象就可以获得他的属性值

//同样的对于方法来说也是一样的
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

EventBus-3.0基于注解

  • 2017-09-29 15:18
  • 52KB
  • 下载

shiro标签 与 权限注解

引入shiro标签 如下: 已经经过身份验证 </shiro:au

springMVC详解以及注解说明

  • 2017-06-18 23:31
  • 326KB
  • 下载

caffe中lenet_solver.prototxt配置文件注解

# The train/test net protocol buffer definition //对训练和测试网络的定义 //网络的路径,可以使用绝对路径或者相对路径 net: "D:/Soft...
  • dcrmg
  • dcrmg
  • 2017-06-28 20:03
  • 222

Weather+注解

  • 2017-05-14 20:11
  • 25.67MB
  • 下载

框架开发之Java注解的妙用

注解的好处: 1.能够读懂别人写的代码,特别是框架相关的代码。 2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。 ...

hibernate注解说明文档

  • 2017-08-21 10:08
  • 151KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)