首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

黑马软件工程师-Java基础学习之内省(IntroSpector)、注释(Annotation)

2013-10-08 
黑马程序员--Java基础学习之内省(IntroSpector)、注释(Annotation)---------------------- ASP.NetAndroidI

黑马程序员--Java基础学习之内省(IntroSpector)、注释(Annotation)
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

一、内省(IntroSpector)

用于对javaBean进行操作,javaBean特殊的java类

javaBean

1、用内省方式对javaBean的属性进行set get操作


            @Override    RetentionPolicy.SOURCE

            @Deprecated         RetentionPolicy.RUNTIME

            @SuppressWarningsRetentionPolicy.SOURCE


            @Target(ElementType.METHOD)//该注解用在方法上

            @Target({ElementType.METHOD,ElementType.Type})//该注解用在方法和类型上


            Class类实现Type接口  Class  Enum  @Override  Interface 都是Type(1.5之后)

注解类

@Retention(RetentionPolicy.RUNTIME)//元注解 ,三个阶段@Interface A{String color() default "red";Strng value();//value()属性很特殊int[] arr() default {1,2,2};}@A(color="red",value="set",arr={1,2,3})//设置,如果只有value属性需要设置时,可以把=号省略@A("setValue")class C{if(C.class.isAnnotationPresent(A.class)){A ann = (A)C.class.getAnnotation(A.class);  sop(ann.color());//使用sop(ann.value());//使用sop()}}

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

热点排行