1.常见注解
内置注解:// @Override为重写的注解 // @Deprecated:已过时的,不推荐使用 @SuppressWarnings("all")//镇压警告
2.自定义注解
@Target({ElementType.TYPE,ElementType.METHOD})//在哪里能用 @Retention(RetentionPolicy.RUNTIME)//目标作用域 @interface MyAnnotation2{ //注解的参数: 参数类型 参数名() String name() default "";//加上默认值 default ""后,11行的参数可以不用写 int age(); int id() default -1;//如果默认值为-1,代表不存在 String[] schools() default {"北大,清华"}; }
2.反射(Reflection):一个类在内存中只有一个Class对象
3.分析类初始化: