博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 反射
阅读量:5035 次
发布时间:2019-06-12

本文共 512 字,大约阅读时间需要 1 分钟。

java提供在运行时识别对象的类和信息,有两种方式:1.RTTI(Run-Time Type Identification)。2.反射机制。

1.先来介绍一下RTTI:(我不知道为什么介绍反射的文章会出现RTTI).

   在运行是,RTTI为何类的相关信息,其中多态就是基于RTTI实现的。即便子类对象向上转型为父类引用,其在运行时仍会被识别为其“真正”的类。

  我的理解就是在对象的内存空间中一定有一块区域标记了他的class类型。

2.反射,不过就是用一个Class类去代表所有的类,通过这个Class类可以获得类的属性,方法,构造器等,总之一切和类相关的东西都可以获得。

      通过这些获得的东西,在java.lang.reflect中定义了,其中包括Field,Method,Constract等,可以再对一个实体进行操作。

额。。。。对我来说java中用到反射的地方就是spring中的代理。

3.代理模式的实现:

  目标对象有实现的接口,有jdk自带的proxy类进行代理。

  目标对象没有实现接口,用cglib进行代理。

转载于:https://www.cnblogs.com/rookie111/p/8001426.html

你可能感兴趣的文章
获取手机验证码修改
查看>>
数据库连接
查看>>
python中数据的变量和字符串的常用使用方法
查看>>
等价类划分进阶篇
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
java 字符串转json,json转对象等等...
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>