读书人

黑马软件工程师-Java基础学习之内省(

发布时间: 2013-10-08 17:08:58 作者: rapoo

黑马程序员--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培训、期待与您交流! ----------------------

读书人网 >操作系统

热点推荐