JAVA基础知识总结:二十二
一、反射机制
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.获取普通方法
应用:反射结合工厂设计模式的使用
每天多努力一点,你将会变得更好。