JAVA基础知识总结:二十二
2024-09-29 05:08:35
一、反射机制
1.概念
反射机制指的是程序在运行的过程中,对于任意一个类,都能够知道这个类对应的所有的属性和方法;对于任意一个对象,都能够调用其中的任意的方法和属性,在Java中,把这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制
一个类编译之后会生成对应的class字节码文件,可以通过这个字节码文件动态的去获取所有的类,对类中的属性和方法进行访问
在Java中,对类、构造方法、属性、普通方法分别抽象除了对应的类:Class、Constructor、Field、Method
class Animal {
String name;
int age;
public Animal() {
}
public void show() {
}
}
class Cat extends Animal{
public Cat() {
}
}
class Dog extends Animal{
public Dog() {
}
}
class Desk {
String color;
float weight;
}
class Text {
//属性
Field field;
//构造方法
Constructor con;
//普通方法
Method me;
}
反射到底能做什么?
1.判断任意一个对象所属的类
2.构造任意一个类的对象
3.可以判断任意一个类所具有的成员变量和方法
4.调用任意一个对象的方法
a.获取一个Class对象
b.实例化一个Class对象
c。获取构造方法
d。获取属性
e.获取普通方法
应用:反射结合工厂设计模式的使用
最新文章
- 设计模式——抽象工厂模式及java实现
- .net AES加密解密
- RBM Formula Deduction
- java Iterator Fail-fast机制
- ArrayList和Vector以及synchronizedList
- glow
- Javascript中的函数(Function)与对象(Object)的关系
- 最全ASCLL码
- NLS_COMP和NLS_SORT参数
- ios 中的构造方法
- 学习js的点点滴滴记录
- python之异常处理和re模块补充
- squid日志详解
- ELK部署详解--elasticsearch
- Django之CRM项目Day6-公私户转换问题解决 班主任功能
- SQL注入之Sqli-labs系列第三十三关(基于宽字符逃逸注入)
- L312 难看懂的
- iOS基础知识之属性及属性关键字
- JS中,如何判断一个被转换的数是否是NaN
- Binding to a Service
热门文章
- MD5与SHA散列单项加密
- Android4.0以上版本Http请求的问题
- [c/c++] programming之路(2)、kill QQ,弹出系统对话框,吃内存等
- Windows Media Player添加播放插件
- HTML <;frame>; 标签的 src 属性
- Linux使用——Linux命令——Linux文件压缩和解压使用记录
- 通过cmd调用Powershell脚本
- 【resultType】Mybatis种insert或update的resultType问题
- nginx 配置 https 请求
- 用.native修饰器来对外部组件进行构造器内部方法的调用以及用原生js获取构造器里的方法