一、反射机制
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.获取普通方法

应用:反射结合工厂设计模式的使用

最新文章

  1. 设计模式——抽象工厂模式及java实现
  2. .net AES加密解密
  3. RBM Formula Deduction
  4. java Iterator Fail-fast机制
  5. ArrayList和Vector以及synchronizedList
  6. glow
  7. Javascript中的函数(Function)与对象(Object)的关系
  8. 最全ASCLL码
  9. NLS_COMP和NLS_SORT参数
  10. ios 中的构造方法
  11. 学习js的点点滴滴记录
  12. python之异常处理和re模块补充
  13. squid日志详解
  14. ELK部署详解--elasticsearch
  15. Django之CRM项目Day6-公私户转换问题解决 班主任功能
  16. SQL注入之Sqli-labs系列第三十三关(基于宽字符逃逸注入)
  17. L312 难看懂的
  18. iOS基础知识之属性及属性关键字
  19. JS中,如何判断一个被转换的数是否是NaN
  20. Binding to a Service

热门文章

  1. MD5与SHA散列单项加密
  2. Android4.0以上版本Http请求的问题
  3. [c/c++] programming之路(2)、kill QQ,弹出系统对话框,吃内存等
  4. Windows Media Player添加播放插件
  5. HTML <frame> 标签的 src 属性
  6. Linux使用——Linux命令——Linux文件压缩和解压使用记录
  7. 通过cmd调用Powershell脚本
  8. 【resultType】Mybatis种insert或update的resultType问题
  9. nginx 配置 https 请求
  10. 用.native修饰器来对外部组件进行构造器内部方法的调用以及用原生js获取构造器里的方法