关于注解有下列描述,其中正确的是?
A.使用@interface声明,是Annotation类型
B.标注包、类、方法、变量等,为其添加额外的信息
C.对程序运行没有影响
D.注解是程序元素的元数据
正确答案是ABCD