JAVA注解
程序员文章站
2022-03-03 11:52:33
...
5个基本的 Annotation 如下:
@Override:指定方法重写
@Deprecation:标记已过时
@SuppressWarnings:抑制编译期警告,例如:@SuppressWarnings(value=“unchecked")
@SafeVarargs
@FunctionalInterface
自定义注解
Public @interface Test{
}
使用
@Test
public class MyClass{
}
注解是一种标记,为一个类打上标记后,以后就可以通过反射来获取注解以及注解上的值,用于其他操作.
例如:Spring 中的 @Service 注解. 我们知道 spring 有 scan 去扫描包,他这个就是找一个包下的类,看那些类中有 @Service 注解,找到后,通过反射机制实例化这些类,这样被 @Service 修饰的类就被实例化出来了. 然后就可以从 IOC 容器中获取被该 @Service 修饰的类对应的实例了.
@Override:指定方法重写
@Deprecation:标记已过时
@SuppressWarnings:抑制编译期警告,例如:@SuppressWarnings(value=“unchecked")
@SafeVarargs
@FunctionalInterface
自定义注解
Public @interface Test{
}
使用
@Test
public class MyClass{
}
注解是一种标记,为一个类打上标记后,以后就可以通过反射来获取注解以及注解上的值,用于其他操作.
例如:Spring 中的 @Service 注解. 我们知道 spring 有 scan 去扫描包,他这个就是找一个包下的类,看那些类中有 @Service 注解,找到后,通过反射机制实例化这些类,这样被 @Service 修饰的类就被实例化出来了. 然后就可以从 IOC 容器中获取被该 @Service 修饰的类对应的实例了.
上一篇: Android源码分析--STK
下一篇: 使用反射 快速访问属性
推荐阅读
-
详解Spring Boot 中使用 Java API 调用 lucene
-
java NIO框架:mina
-
java NIO框架:mina
-
浅谈Java并发中ReentrantLock锁应该怎么用
-
java 服务器接口快速开发之servlet详细教程
-
浅析Java中Apache BeanUtils和Spring BeanUtils的用法
-
深入理解Java设计模式之组合模式
-
使用java打印所有的水仙花数
-
弹窗时解决错误java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
-
IDEA中add framework support时缺少Spring,Java EE等框架支持