@Target({TYPE,METHOD,FILE})//元注解,用来限定自定义的注解可以修饰什么类型的对象
@Retention(SOURCE)//可见范围,控制作用范围是编译器(源码级别,字节码级别,运行时级别),只有设置为RUNTIME级别在运行时才能获取
public @interface MyAnnotation{
//注解的属性,属性后面要加上(),这是语法规定的
String name();
int age() defautl 28;
}
@MyAnnotation(name="xxx", age=123)
public void show(){
}
Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interface,InvocationHandler h)
//loader:与目标对象相同的类加载器
//interface:接口的字节码对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |