![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
---- ----类反射/类加载器
YI_DIAN_DIAN
热爱生活,热爱搬码
展开
-
【类加载器】类加载器的原理及其使用方式
类加载器:❶Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器。 每个类负责加载特定位置的类: █BootStrap, █ExtClassLoader, █AppClassLoader ❷类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap(由C语言写的,没有开源)。原创 2017-04-19 22:40:10 · 396 阅读 · 0 评论 -
【类反射】类的解剖(获取类的定义信息)
★ 获取类的方法找出一个类中定义了些什么方法,这是一个非常有价值也非常基础的反射用法。代码演示:package cn.hncu.reflect.two;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.refle原创 2017-04-19 17:15:13 · 312 阅读 · 0 评论 -
【类反射】类反射的一个引例(USB)
根据类反射原理演示USB接口简单原理:(1)平常如果想要使用USB接口,可以在此USB上插入键盘、鼠标就可以直接使用了。但是想要了解它真正的工作原理是什么样的呢?(2)我们知道,对于接口:它是对外提供一种可以直接使用的方式,而将具体的工作过程封装了起来。(3)类似的,①我们可以造一个接口,②通过工厂方法去调用接口,③在工厂方法中通过配置文件使用具体的实现类。(4)此时,可以得到如图框架,在具体使用的原创 2017-04-19 15:20:18 · 298 阅读 · 0 评论 -
【类反射】(模拟Java内省的功能)
★ 准备工作定义一个Model类,里面所有的属性都是private的,然后为每个属性提供getter和setter方法;再准备一个Map,map的key值都是类里面的属性字段的字符串表示,值任意。 ★ 真正的工作设计一个方法Object getModel(Map map,Class cls),传入一个包含所有值的Map,然后再传入Model类的class,那么返回Model类的实例,这个实例里面已经原创 2017-04-19 14:30:42 · 420 阅读 · 0 评论 -
【类反射】反射示例(模拟Instanceof的功能)
需求:通常我们会判断两个对象是否属于同一个类,可以由某个对象.instance(另一个对象)进行比较。此时如何模拟出这种功能呢? 思路:(1)此方法有两个参数,返回值类型为boolean类型。(2)第一个参数可以确定为当前对象,第二个参数如何确定? (3)因为我们做的是工具类,需要通用性强,在以后使用的时候传入任何对象都可以比较,但是不确定传入的是哪个类的对象! (4)不确定是哪个类如何确定其对象?原创 2017-04-19 16:01:57 · 1944 阅读 · 0 评论 -
【类反射】类反射原理和获取Class对象的三种方式
什么是类反射?☆什么是反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查, 也称自审,并能直接操作程序的内部属性。例如,使用它能获得Jav原创 2017-04-17 00:07:56 · 13056 阅读 · 0 评论