注解代码
来源:互联网 发布:焊接机械手编程 编辑:程序博客网 时间:2024/06/05 16:08
//注解属性赋值
@ItcastAnnotation(annotationAttr=@MetaAnnotation("flx"),value="abc",color="red",arrayAttr={1,2,3,4})
public class AnnotationTest {
/**
* @param args
*/
//@ItcastAnnotation
public static void main(String[] args)throws Exception {
//利用反射检查是否存在注解
if(AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)){
ItcastAnnotation annotation = (ItcastAnnotation)AnnotationTest.class.getAnnotation(ItcastAnnotation.class);
System.out.println(annotation.color());
System.out.println(annotation.value());
System.out.println(annotation.arrayAttr().length);
System.out.println(annotation.lamp().nextLamp());
System.out.println(annotation.annotationAttr().value());
}
}
}
package cn.itcast.day2;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//元注解@Retention用以标记注解运行在什么阶段
//@Retention元注解的讲解,其三种取值:RetetionPolicy.SOURCE、RetetionPolicy.CLASS、RetetionPolicy.RUNTIME;
//分别对应:java源文件-->class文件-->内存中的字节码。
import java.lang.annotation.Target;
import cn.itcast.day1.EnumTest;
@Retention(RetentionPolicy.RUNTIME)//使注解保存到运行阶段
//@Target作用,用以标记注解可以用在那个成分上
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface ItcastAnnotation {
//为注解添加属性
String color() default "blue";//定义时直接初始化
String value();
int[] arrayAttr() ;
//属性为枚举
EnumTest.TrafficLamp lamp() default EnumTest.TrafficLamp.RED;
//属性为注解
MetaAnnotation annotationAttr() default @MetaAnnotation("asdf");
}
package cn.itcast.day2;
public @interface MetaAnnotation {
String value();
}
分享一下我的学习资料!!!!
Java全套顶级视频
http://pro.net.itcast.cn/View-22-1435.aspx
DotNet全套视频
http://pro.net.itcast.cn/View-23-1435.aspx
PHP全套视频
http://pro.net.itcast.cn/View-24-1435.aspx
全世界最适合0基础学习编程的网上校园
http://pro.net.itcast.cn/View-25-1435.aspx
免费申请java全套视频光盘区域
http://pro.net.itcast.cn/View-26-1435.aspx
- 注解代码
- 2440启动代码注解
- 注解学习笔记代码
- TFTP文件传输代码注解
- s3c2440启动代码注解
- kmem_cache_free代码注解
- Word2Vec代码注解-distance
- swift:代码 注释,注解
- PHY驱动:代码注解
- 五子棋代码详细注解
- 汇编代码注解
- Netty 示例代码注解
- caffe代码详细注解
- halcon标定代码注解
- ROS+P3DX代码注解 [ 1 ] -- RosAria_client代码注解
- 求助:jsp代码注解!!!谢谢!!!
- JAVA之注解(代码)
- Unity 动画模板代码注解
- 关于identifier of an instance of Object was altered from 6 to 6异常解决问题
- 韩顺平j2ee学习笔记与心得
- 时间类的转换
- TinyCore文件结构图
- Visual Studio 2008 中的可执行文件中嵌入清单文件(manifest) Vista/win7 UAC中把应用程序标注为“需要管理员权限”
- 注解代码
- 工作一年之后还存在这么大的问题,得改得改哦
- URAL 1684 Jack's Last Word
- How to configure vnc servers on CentOS 6.3
- 【VBA】二进制转16进制
- 2013年一季度国内获投资企业名单
- PHP命令执行PHP脚本,结束之前,内存会回收吗?
- Sql Server 分页查询
- 黑马程序员----JAVA基础反射与注解