注解和反射
一、注解(Annotation)
1.作用
不是程序本身,只是对程序做出解释
可以被其他程序读取
2.
@Override重写的注解
还可以加一些参数值。
3.内置注解
@Override
@Deprecated : 表示已过时,不推荐程序员使用
@SuppressWarning() 抑制警告信息
4.元注解
负责注解其他的注解
5.自己写注解
@Target(ElementType.TYPE)
public @interface MyAnnotation{
}
二、反射
使Java的动态成为可能。
在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
1.不同的创建实例的方式
①安全可靠
Class way1 = Person.class;
②getClass
Class way2 = Person.getClass();
③利用全限定类名
Class way3 = Class.forName("com.Reflection.Person");