黑马程序员--Java基础学习之内省(IntroSpector)、注释(Annotation)
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
一、内省(IntroSpector)
用于对javaBean进行操作,javaBean特殊的java类
javaBean1、用内省方式对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培训、期待与您交流! ----------------------