注解和反射
注解:
1.内置注解:Annotation注解,Override重写方法,Deprecated已经过时,SupperssWarnings正压警告
2.元注解:负责注解其他注解 Target 表示我们的注解可以用在那些地方;
Retention 表示我们的注解在什么地方还有效 runtime>class>sources
Documented表示是否将我们的注解生成在JAVAdoc(java文件中)
Inherited 子类可以继承父类的注解
反射:
1Reflection(反射)是JAVA被视为动态语言的关键,动态语言:程序运行的时候可以改变他的结构
2.静态语言JAVA,C,C++,动态语言:JS等
3.正常方式:引入需要的包类->通过new实例化->取得实例化对象
反射方式:实例化对象->getClass()方法->得到完整的包类名称
哪些类型有class对象
class;interface;数组;枚举enum;注解annotation;基本数据类型;void
类的加载与ClassLoader的理解
1.加载:
将class文件字节码内存加载到内存,
并将这些静态数据转换成方法区的运行时数据结构,
然后生成一个代表这个类的java.lang.Class对象
2.连接
3.初始化
补充,1泛型,2枚举
标签:反射,语言,实例,注解,class,加载 From: https://www.cnblogs.com/JK02/p/17047406.html