Method getMethod=c.getMethod(getMethodName)
String value=(String)getMethod.invoke(f)
String value=(String)getMethod.invoke(f)
2017-05-08
@Target({ElementType.FIFLD,ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME,RetentionPolicy.SOURCE,RetentionPolicy.CLASS)
Class c=Class.forName("me.fixyou.Child");
c.isAnnotationPresent(MyDescription.class);
MyDescritption c=c.getAnnotation(MyDescription.class)
dd.value();
@Retention(RetentionPolicy.RUNTIME,RetentionPolicy.SOURCE,RetentionPolicy.CLASS)
Class c=Class.forName("me.fixyou.Child");
c.isAnnotationPresent(MyDescription.class);
MyDescritption c=c.getAnnotation(MyDescription.class)
dd.value();
2017-05-08
注解,介于注释与代码之间的东西,添加注释之后,需要用反射方法调用解析注解。
注解有两层含义:
1, 给程序员看的,解释类,方法或者变量的用途 (目的和// /* */ 类似)
2, 给编译器看的, 告诉编译器这个类,方法或者变量必须满足什么要求
注解有两层含义:
1, 给程序员看的,解释类,方法或者变量的用途 (目的和// /* */ 类似)
2, 给编译器看的, 告诉编译器这个类,方法或者变量必须满足什么要求
2017-05-07
你们确定你们前面学了没有?是不是跳着来的?你想了解思想,你觉得你自己看一下书就能敲出来代码?我真觉得你很厉害了,很厉害你还学别人的干嘛?自己讲啊。那些觉得自己看语法就能敲出代码的你真的可以吗?