首先JDK1.5加入了对注解机制的支持,我们平时在开发中常见的像@Override和@SuppressWarnings等,这其实就是自带注解,那么我们怎么自定义自己的注解呢?其实注解是一个特殊的接口,可以在我们的IDE中创建,如下图:
这样我们就可以创建我们的注解类了。
那么今天我们就来简单的说一下类注解和方法注解。
1.首先我们创建类及方法注解类
@Retention(RetentionPolicy.RUNTIME):注解会在class字节码文件中存在,在运行时可以通过反射获取到
@Target:定义注解的作用目标
2.我们随便创建一个类
3.我们测试一下我们定义的注解
4.测试结果
总结:注解(接口)是一个继承了Annotation接口的特殊接口,而我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象$Proxy4;如下图: