Java基础知识
文章平均质量分 60
qq_42292265
这个作者很懒,什么都没留下…
展开
-
2021-02-09
初始java中的反射机制(四) 一、代理模式 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 二、静态代理 静态代理:特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。 interface ClothFactory{ void produceCloth(); } //代理类 class ProxyClothF原创 2021-02-09 13:55:51 · 63 阅读 · 0 评论 -
2021-02-07
初始java中的反射机制(三) 一、创建运行时类的对象 创建类的对象:调用Class对象的newInstance()方法 要求: 1)类必须有一个无参数的构造器。 2)类的构造器的访问权限需要足够。 当类中没有无参构造器就不可以通过反射创建对象了吗? 不是!只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,才可以实例化操作。 步骤如下: 1)通过Class类的getDeclaredConstructor(Class … parameterTypes)取得本类的指定形参类 型的构造器 2)向构造器原创 2021-02-07 16:49:02 · 146 阅读 · 0 评论 -
2021-02-07
初始java中的反射机制(二) 一、类的加载与ClassLoader的理解 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。 ①加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口(即引用地址)。所有需要访问和使用类数据只能通过这个Class对象。这个加载的过程需要类加载器参与。 ②链接:将Java类的二进制代码合并到JVM的运行状原创 2021-02-07 16:11:52 · 79 阅读 · 0 评论 -
2021-02-04
初始java中的反射机制(一) 1、反射的的概念 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为: 反射。 2、反射所能提供的功能 ①在运行时判断任原创 2021-02-04 16:52:42 · 86 阅读 · 0 评论