类型信息

    xiaoxiao2021-03-25  118

    RTTI

    运行时类型识别(RTTI, Run-Time Type Identification) 含义:运行时,识别一个对象的类型 多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。

    Class对象

    Class对象概述 (1)持有RTTI信息 (2)每个类都有一个Class对象,每当编译一个新类就产生一个Class对象。 (3) Class引用总是指向某个Class对象。Class引用表示的就是它所指向的对象的确切类型,而该对象便是Class类的一个对象。

    forName():getName():getMethods():newInstance():…

    反射

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

    可调用非公共访问权限的方法

    //根据名字获取方法 Method m = a.getClass().getDeclaredMethod(methodName); m.setAccessible(true);//针对非公共方法 m.invoke(a); //执行m方法

    动态代理

    通过调用静态方法Proxy.newProxyInstance()可以创建动态代理 需要条件 - 一个类加载器 - 希望代理实现的接口列表 - InvocationHandler接口的一个实现

    转载请注明原文地址: https://ju.6miu.com/read-23339.html

    最新回复(0)