Java高级
文章平均质量分 61
Remote_Li
这个作者很懒,什么都没留下…
展开
-
创建运行时类的对象
通过反射获取运行时类的完整结构Field、Method、Constructor、Superclass、Interface、Annotation实现的全部接口所继承的父类全部的构造器全部的方法全部的Field注解public class Test { public static void main(String[] args) throws Exception { //通过反射获取类的Class对象 Class c1 = Class.forName("com.java.tes..原创 2021-04-15 15:53:05 · 105 阅读 · 0 评论 -
类加载
Java内存分析类加载的过程当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象链接:将Java类的二进制代码合并到JVM的运行状态之中的过程验证:确保加载的类信息符合JVM规范,没有安全方面的问题准备:正式为类变量(static)分配内存并设置类变量默认初始值的阶段,这些内存都将在方法..原创 2021-04-14 18:33:17 · 103 阅读 · 0 评论 -
Class类
在Object类中定义了以下的方法,此方法将被所有子类继承public final Class getClass()以上的方法返回值的类型是一个Class类,此类是Java反射的源头。即可以通过对象反射求出类的名称对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含了特定某个结构(class/interface/enum/annotation/primitive type/void/[])的有关信息Class本身也是一个类Class对象只能由系统建立..原创 2021-04-14 17:06:31 · 114 阅读 · 0 评论 -
反射机制
Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取..原创 2021-04-14 16:25:40 · 80 阅读 · 0 评论 -
注解
Annotation是从jdk5.0开始引入的新技术作用:不是程序本身,可以对程序作出解释可以被其他程序(编译器等)读取格式:以"@注释名"在代码中存在,还可以添加一些参数值可以附加在package、class、method、field等上面,相当于给他们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问内置注解:@Override:定义在java.lang.Override中,此注释只适用于修饰方法,表示一个方法声明打算重写超类中的另一个方法声明@D..原创 2021-04-14 15:08:01 · 163 阅读 · 1 评论